Biblioteca de vetores C ++ - função data ()

Descrição

A função C ++ std::vector::data() retorna um ponteiro para o primeiro elemento do contêiner de vetor.

Declaração

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

C ++ 11

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

Parâmetros

Nenhum

Valor de retorno

Retorna um ponteiro constante se o objeto vetorial for um ponteiro qualificado, caso contrário, um ponteiro não constante.

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 :: vector :: data ().

#include <iostream>
#include <vector>

using namespace std;

int main(void) {
   vector<int> v = {1, 2, 3, 4, 5};
   int *p;

   p = v.data();

   for (int i = 0; i < v.size(); ++i)
      cout << *p++ << endl;

   return 0;
}

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

1
2
3
4
5