make_checked_array_iterator
Crée checked_array_iterator qui peut être utilisé par d'autres algorithmes.
template <class _Iter>
checked_array_iterator<_Iter> make_checked_array_iterator(
_Iter _Ptr,
size_t _Size
;)
Paramètres
_Ptr
Un pointeur vers un tableau de destination._Size
La taille du tableau de destination.
Valeur de retour
Instance de checked_array_iterator.
Notes
Cette fonction est définie dans l'espace de noms d' stdext .
Pour plus d'informations, consultez Itérateurs vérifiés.
Exemple
Dans cet exemple, vecteur est créé et rempli avec 10 éléments.Le contenu du vecteur est copié dans un tableau à l'aide de copie, à l'aide de make_checked_array_iterator pour spécifier la destination.
// 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;
}
Configuration requise
en-tête : <algorithm>
stdext del'espace de noms :