Boost
C++ Libraries
...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
This is an older version of Boost and was released in 2019. The current version is 1.89.0.
template<class SinglePassRange, class Size, class OutputIterator> OutputIterator copy_n(const SinglePassRange& rng, Size n, OutputIterator out);
copy_n is provided to
completely replicate the standard algorithm header, it is preferable
to use Range Adaptors and the extension functions to achieve the same
result with greater safety.
copy_n copies elements
from [boost::begin(rng), boost::begin(rng) + n) to the range [out, out + n)
Defined in the header file boost/range/algorithm_ext/copy_n.hpp
SinglePassRange is
a model of the Single
Pass Range Concept.
Size is a model of
the Integer Concept.
OutputIterator is
a model of the OutputIteratorConcept.
Linear. Exactly n elements
are copied.