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