Partager via


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 :

Voir aussi

Référence

Modèles Standard