Biblioteca de matrices de C ++ - función data ()
Descripción
La función C ++ std::array::data()devuelve un puntero que apunta al primer elemento del contenedor de matriz. Como la matriz almacena todos los elementos en una ubicación de memoria contigiosa, podemos usar este indicador para realizar todas las operaciones válidas en la matriz.
Declaración
A continuación se muestra la declaración de la función std :: array :: data () del encabezado std :: array.
value_type *data() noexcept;
const value_type *data() const noexcept;
Parámetros
Ninguna
Valor devuelto
Devuelve un puntero al primer elemento de la matriz. Si el objeto de matriz está calificado const, este método devuelve un objeto const; de lo contrario, devuelve un objeto no constante.
Excepciones
Esta función miembro nunca lanza una excepción.
Complejidad del tiempo
Constante es decir O (1)
Ejemplo
El siguiente ejemplo muestra el uso de la función 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;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
C++ standard library from tutorialspoint.com
C++ standard library from tutorialspoint.com