The Wayback Machine - https://web.archive.org/web/20170617111650/http://ja.cppreference.com/w/cpp/algorithm/copy_n
名前空間
変種
操作

std::copy_n

提供: cppreference.com
< cpp‎ | algorithm

 
 
アルゴリズムライブラリ
機能します
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
シーケンス動作を非改変
Original:
Non-modifying sequence operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
シーケンス動作を変更する
Original:
Modifying sequence operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
操作を仕切る
Original:
Partitioning operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
(ソートされた範囲で)ソート操作
Original:
Sorting operations (on sorted ranges)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
バイナリ検索操作(ソート範囲で)
Original:
Binary search operations (on sorted ranges)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
(ソートされた範囲で)操作を設定します
Original:
Set operations (on sorted ranges)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ヒープ操作
Original:
Heap operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
最小値/最大値操作
Original:
Minimum/maximum operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
数値演算
Original:
Numeric operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Cライブラリ
Original:
C library
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
Defined in header <algorithm>
template<class InputIt, class Size, class OutputIt >
OutputIt copy_n( InputIt first, Size count, OutputIt result );

Copies exactly count values from the range beginning at first to the range beginning at result, if count>0. Does nothing otherwise.

目次

[編集]パラメータ

first - the beginning of the range of elements to copy from
count - number of the elements to copy
result -
目的の範囲の始まり
Original:
the beginning of the destination range
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
型の要件
-
InputItInputIterator

の要求を満足しなければなりません。

-
OutputItOutputIterator

の要求を満足しなければなりません。

[編集]値を返します

Iterator in the destination range, pointing past the last element copied if count>0 or first otherwise.

[編集]複雑性

Exactly count assignments, if count>0.

[編集]可能な実装

template<class InputIt, class Size, class OutputIt> OutputIt copy_n(InputIt first, Size count, OutputIt result){if(count >0){*result++=*first;for(Size i =1; i < count;++i){*result++=*++first;}}return result;}

[編集]

#include <iostream>#include <string>#include <algorithm>#include <iterator>   int main(){std::string in ="1234567890";std::string out;   std::copy_n(in.begin(), 4, std::back_inserter(out));std::cout<< out <<'\n';}

出力:

1234

[編集]参照

新しい場所に要素の範囲をコピーします
Original:
copies a range of elements to a new location
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数テンプレート)[edit]
close