Biblioteca C ++ Array - função data ()

Descrição

A função C ++ std::array::data()retornar um ponteiro apontando para o primeiro elemento do contêiner da matriz. Como o array armazena todos os elementos na localização da memória contigiosa, podemos usar este poiter para realizar todas as operações válidas no array.

Declaração

A seguir está a declaração para o formulário de função std :: array :: data () std :: array header.

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

Parâmetros

Nenhum

Valor de retorno

Retorna um ponteiro para o primeiro elemento da matriz. Se o objeto de matriz for qualificado como const, esse método retorna o objeto const, caso contrário, ele retorna o objeto não const.

Exceções

Esta função de membro nunca lança exceção.

Complexidade de tempo

Constante, ou seja, O (1)

Exemplo

O exemplo a seguir mostra o uso da função 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

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