make_checked_array_iterator
Cria checked_array_iterator que pode ser usado por outros algoritmos.
template <class _Iter>
checked_array_iterator<_Iter> make_checked_array_iterator(
_Iter _Ptr,
size_t _Size
;)
Parâmetros
_Ptr
Um ponteiro para a matriz de destino._Size
O tamanho da matriz de destino.
Valor de retorno
Uma instância de checked_array_iterator.
Comentários
Essa função é definida no namespace de stdext .
Para mais informações, consulte Iteradores selecionados.
Exemplo
Em esse exemplo, vetor é criado e preenchido com 10 itens.O conteúdo do vetor são copiados em uma matriz utilizando o algoritmo de impressão, usando make_checked_array_iterator para especificar o destino.
// 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;
}
Requisitos
Cabeçalho: <algorithm>
Stdext denamespace: