Bibliothèque de vecteurs C ++ - fonction data ()

La description

La fonction C ++ std::vector::data() renvoie un pointeur vers le premier élément du conteneur vectoriel.

Déclaration

Voici la déclaration de la fonction std :: vector :: data () sous forme d'en-tête std :: vector.

C ++ 11

value_type* data() noexcept;
const value_type* data() const noexcept;

Paramètres

Aucun

Valeur de retour

Renvoie un pointeur constant si l'objet vectoriel est une constante qualifiée sinon un pointeur non constant.

Des exceptions

Cette fonction membre ne lève jamais d'exception.

Complexité temporelle

Constante ie O (1)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: vector :: data ().

#include <iostream>
#include <vector>

using namespace std;

int main(void) {
   vector<int> v = {1, 2, 3, 4, 5};
   int *p;

   p = v.data();

   for (int i = 0; i < v.size(); ++i)
      cout << *p++ << endl;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

1
2
3
4
5