X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FRange.cti;h=6559c5572a23f415f3d735e3c941e1d6a18ff698;hb=96a801acd64d520710b9c899ae23d462c759db38;hp=38744c353a61a9604d1999005d3402f286ded796;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Utils/Range.cti b/senf/Utils/Range.cti index 38744c3..6559c55 100644 --- a/senf/Utils/Range.cti +++ b/senf/Utils/Range.cti @@ -52,6 +52,24 @@ senf::make_transform_range(Range & range, Fn const & fn) boost::make_transform_iterator(boost::end(range), fn) ); } +template +prefix_ void senf::copy_range(Range const & range, Iterator const & i) +{ + std::copy(boost::begin(range), boost::end(range), i); +} + +template +prefix_ void senf::copy_range(Range & range, Iterator const & i) +{ + std::copy(boost::begin(range), boost::end(range), i); +} + +template +prefix_ bool senf::has_one_elt(Range r) +{ + return ! r.empty() && boost::next(r.begin()) == r.end(); +} + ///////////////////////////////cti.e/////////////////////////////////////// #undef prefix_