uninitialized_copy_n
建立項目的指定數目的複本從輸入的 Iterator。 複製向前 Iterator 中。
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
參數
_First
參考要複製的物件輸入的 Iterator。_Count
指定之的一個帶正負號或不帶正負號的整數 (Unsigned Integer) 型別複製物件。_Dest
參考的順向 Iterator 新複本位置的。
傳回值
處理已在目的外的第一個位置的順向 Iterator。 如果來源範圍是空的, Iterator 解決 _First*。*
備註
樣板函式有效地執行下列動作:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
除非程式碼便會擲回例外狀況。 在這種情況下,終結所有建構的物件,並將重新擲回例外狀況。
需求
標題: <memory>
命名空間: std