unchecked_uninitialized_copy
与 uninitialized_copy 相同,但在定义 _SECURE_SCL=1 时,允许使用未检查的迭代器作为输出迭代器。 此函数在 stdext 命名空间 命名空间中定义。
备注
此算法是标准 C++ 库的 Microsoft 扩展。使用此算法实现的代码将不可移植。
template<class InputIterator, class ForwardIterator>
ForwardIterator unchecked_uninitialized_copy(
InputIterator _First,
InputIterator _Last,
ForwardIterator _Dest
);
template<class InputIterator, class ForwardIterator, class Allocator>
ForwardIterator unchecked_uninitialized_copy(
InputIterator _First,
InputIterator _Last,
ForwardIterator _Dest,
Allocator& _Al
);
参数
_First
在要复制的源范围中发现第一个元素的输入迭代器。_Last
在要复制的源范围中发现最后一个元素的输入迭代器。_Dest
在要复制的目标范围中发现第一个元素的向前迭代器。_Al
要用于此对象的分配器类。 vector::get_allocator 返回对象的分配器类。
返回值
向前迭代器,此迭代器在收到副本的目标范围内发现最后一个元素之后的位置。
备注
有关代码示例,请参阅 uninitialized_copy。
有关经检查的迭代器的详细信息,请参阅经过检查的迭代器。
要求
标头:<memory>
**命名空间:**stdext