Freigeben über


make_checked_array_iterator

Erstellt checked_array_iterator, das von anderen Algorithmen verwendet werden kann.

template <class _Iter>
checked_array_iterator<_Iter> make_checked_array_iterator(
    _Iter _Ptr,
    size_t _Size
;)

Parameter

  • _Ptr
    Ein Zeiger auf das Zielarray.

  • _Size
    Die Größe des Zielarrays.

Rückgabewert

Eine Instanz von checked_array_iterator.

Hinweise

Diese Funktion wird stdext im - Namespace definiert.

Weitere Informationen finden Sie unter Überprüfte Iteratoren.

Beispiel

In diesem Beispiel wird Vektor mit 10 Elementen erstellt und aufgefüllt.Der Inhalt des Vektors wird in ein Array mithilfe des Kopienalgorithmus, mit make_checked_array_iterator kopiert, um das Ziel angeben.

// 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;
}
  

Anforderungen

Header: <algorithm>

Namespace: stdext

Siehe auch

Referenz

Standardvorlagenbibliothek