共用方式為


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>