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