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

La description

La fonction C ++ std::array::data()renvoie un pointeur pointant vers le premier élément du conteneur de tableau. Comme array stocke tous les éléments dans un emplacement de mémoire contigieux, nous pouvons utiliser ce poiter pour effectuer toutes les opérations valides sur array.

Déclaration

Voici la déclaration de l'en-tête de la fonction std :: array :: data () std :: array.

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

Paramètres

Aucun

Valeur de retour

Renvoie un pointeur vers le premier élément du tableau. Si l'objet tableau est qualifié par const, cette méthode retourne un objet const, sinon elle retourne un objet non const.

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 :: array :: data ().

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<char, 128> s = {"C++ standard library from tutorialspoint.com"};
   char *p, *q;

   /* pointer to the first element of character array. */
   p = s.data();

   /* print string contents */
   cout << p << endl;

   q = p;

   /* print string using pointer arithmatic */
   while (*q) {
      cout << *q;
      ++q;
   }

   cout << endl;

   return 0;
}

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

C++ standard library from tutorialspoint.com
C++ standard library from tutorialspoint.com