Freelance software grandad
software created
extended or repaired
Follow me on Mastodon
Applications, Libraries, Code
Talks & Presentations
template<typename InIter, typename OutIter, typename Pred>
OutIter copy_while(InIter first, InIter last, OutIter dest, Pred pred)
{
for(; first != last && pred(*first); ++first, ++dest)
*dest = *first;
return dest;
} // copy_while
template<typename InIter, typename OutIter, typename Pred> OutIter copy_until(InIter first, InIter last, OutIter dest, Pred pred) { return copy_while(first, last, dest, std::not1(pred)); } // copy_until
For a warm smug feeling, briefly outline possible problems with the above code.
Freelance software grandad
software created
extended or repaired
Follow me on Mastodon
Applications, Libraries, Code
Talks & Presentations