uninitialized_copy_n
入力反復子から指定した数の要素のコピーを作成します。コピーは前方反復子に設定されます。
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
パラメーター
_First
コピー元のオブジェクトを示す入力反復子。_Count
オブジェクトをコピーする回数を指定する符号付きまたは符号なし整数の型。_Dest
新しいコピー先を示す前方反復子。
戻り値
コピー先を超える最初の位置を示す前方反復子。参照元の範囲が空の場合は、反復子は _Firstをアドレス*。*
解説
テンプレート関数は、次を実行します:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
コードが例外をスローします。その場合は、すべての構築されたオブジェクトは破棄され、例外がスローされます。
必要条件
ヘッダー : <memory>
名前空間: std