次の方法で共有


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

参照

関連項目

<memory>