template< class InputIt, class Size, class OutputIt >
OutputIt copy_n( InputIt first, Size count, OutputIt result );
class ForwardIt1, class Size, class ForwardIt2 >
ForwardIt2 copy_n( ExecutionPolicy&& policy,
1) Copies exactly count values from the range beginning at first to the range beginning at result. Formally, for each integer i in [
â0â,
count)
, performs *(result + i) = *(first + i).
Overlap of ranges is formally permitted, but leads to unpredictable ordering of the results.
2) Same as (1), but executed according to policy.
This overload participates in overload resolution only if all following conditions are satisfied:
[edit] Parameters first - the beginning of the range of elements to copy from count - number of the elements to copy result - the beginning of the destination range policy - the execution policy to use Type requirements -InputIt
must meet the requirements of LegacyInputIterator. -OutputIt
must meet the requirements of LegacyOutputIterator. -ForwardIt1, ForwardIt2
must meet the requirements of LegacyForwardIterator. [edit] Return value
Iterator in the destination range, pointing past the last element copied if count > 0 or result otherwise.
[edit] ComplexityZero assignments if count < 0; count assignments otherwise.
[edit] ExceptionsThe overload with a template parameter named ExecutionPolicy
reports errors as follows:
ExecutionPolicy
is one of the standard policies, std::terminate is called. For any other ExecutionPolicy
, the behavior is implementation-defined.template<class InputIt, class Size, class OutputIt> constexpr //< since C++20 OutputIt copy_n(InputIt first, Size count, OutputIt result) { if (count > 0) { *result = *first; ++result; for (Size i = 1; i != count; ++i, (void)++result) *result = *++first; } return result; }[edit] Example [edit] See also copies a range of elements to a new location
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4