Skip to content

Commit 8f3a8a9

Browse files
authored
Merge pull request #39 from ciband/feat/copy_n
feat: Add copy_n
2 parents 5806042 + ce5d118 commit 8f3a8a9

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/algorithm

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,17 @@ namespace std{
364364
return result;
365365
}
366366

367+
template< class InputIterator, class Size, class OutputIterator >
368+
OutputIterator copy_n( InputIterator first, Size count, OutputIterator result ) {
369+
if (count > 0) {
370+
*result++ = *first;
371+
for (Size i = 1; i < count; ++i) {
372+
*result++ = *++first;
373+
}
374+
}
375+
return result;
376+
}
377+
367378
template<class BidirectionalIterator1, class BidirectionalIterator2> _UCXXEXPORT
368379
BidirectionalIterator2
369380
copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last,

0 commit comments

Comments
 (0)