Freigeben über


vector::begin

Gibt einen Iterator mit wahlfreiem Zugriff für das erste Element im Vektor zurück.

const_iterator begin() const; iterator begin();

Rückgabewert

Ein Iterator mit wahlfreiem Zugriff, der auf das erste Element oder auf den Speicherort zeigt, das bzw. der auf einen leeren vector folgt. Sie sollten den Rückgabewert immer mit vector::end vergleichen, um sicherzustellen, dass er gültig ist.

Hinweise

Wenn der Rückgabewert von begin einem vector::const_iterator zugewiesen wird, kann das vector-Objekt nicht geändert werden. Wenn der Rückgabewert von begin einem vector::iterator zugewiesen wird, kann das vector-Objekt geändert werden.

Beispiel

// vector_begin.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
using namespace std;
int main()
{
    vector<int> vec;
    vector<int>::iterator pos;
    vector<int>::const_iterator cpos;

    vec.push_back(1);
    vec.push_back(2);

    cout << "The vector vec contains elements:";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }

    cout << endl;

    cout << "The vector vec now contains elements:";
    pos = vec.begin();
    *pos = 20;
    for (; pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }
    cout << endl;

    // The following line would be an error because iterator is const
    // *cpos = 200;}
  

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

vector-Klasse

Standardvorlagenbibliothek