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