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