Libreria di array C ++ - funzione data ()

Descrizione

La funzione C ++ std::array::data()restituisce un puntatore che punta al primo elemento del contenitore dell'array. Poiché array memorizza tutti gli elementi in una posizione di memoria continua, possiamo usare questo poiter per eseguire tutte le operazioni valide sull'array.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: array :: data () nel formato std :: array header.

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

Parametri

Nessuna

Valore di ritorno

Restituisce un puntatore al primo elemento dell'array. Se l'oggetto array è qualificato const, questo metodo restituisce l'oggetto const, altrimenti restituisce l'oggetto non const.

Eccezioni

Questa funzione membro non genera mai eccezioni.

Complessità temporale

Costante cioè O (1)

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

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