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