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>