make_checked_array_iterator
创建可由其他算法使用的 checked_array_iterator。
template <class _Iter>
checked_array_iterator<_Iter> make_checked_array_iterator(
_Iter _Ptr,
size_t _Size
;)
参数
_Ptr
对目标数组的指针。_Size
目标数组的大小。
返回值
checked_array_iterator 的一个实例。
备注
此函数在 stdext 命名空间中定义。
有关更多信息,请参见 经过检查的迭代器。
示例
在此示例中,向量 创建并填充具有10个项目。 使用复制算法,则个矢量的内容复制到数组,使用 make_checked_array_iterator 指定为目标。
// make_checked_array_iterator.cpp
// compile with: /EHsc
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
const size_t dest_size = 10;
int *dest = new int[dest_size];
vector<int> v;
for (int i = 0; i < 10; i++)
{
v.push_back(i);
}
copy(v.begin(), v.end(), stdext::make_checked_array_iterator(dest, dest_size));
for (int i = 0; i < dest_size; i++)
{
cout << dest[i] << endl;
}
delete[] dest;
}
要求
标头: <algorithm>
命名空间: stdext