创建指定数量的元素的副本从输入迭代器的。复制在仅向前迭代器中。
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