Espacios de nombres
Variantes
Acciones

std::basic_string_view<CharT,Traits>::data

De cppreference.com
 
 
 
 
constexpr const_pointer data()constnoexcept;
(desde C++17)

Devuelve un puntero al array de caracteres subyacente. El puntero es tal que el rango [data(); data() + size()) es válido y los valores en él corresponden a los valores de la vista.

Contenido

[editar]Parámetros

(ninguno)

[editar]Valor de retorno

Un puntero al array de caracteres subyacente.

[editar]Complejidad

Constante.

[editar]Notas

A diferencia de std::basic_string::data() y los literales de cadena, data() puede devolver un puntero a un búfer que no está terminado en nulo. Por lo tanto, típicamente es un error pasar data() a una rutina que toma solamente un puntero const CharT* y que espera una cadena terminada en nulo.

[editar]Ejemplo

#include <iostream>#include <cstring>#include <cwchar>#include <string>#include <string_view>int main(){std::wstring_view wcstr_v = L"xyzzy";std::cout<<std::wcslen(wcstr_v.data())<<'\n';// de acuerdo: el array de caracteres subyacente está terminado en nulo   char array[3]={'B', 'a', 'r'};std::string_view array_v(array, sizeof array);// std::cout << std::strlen(array_v.data()) << '\n';// ERROR: el array de caracteres subyacente no está terminado en nulo   std::string str(array_v.data(), array_v.size());// de acuerdostd::cout<<std::strlen(str.data())<<'\n';// de acuerdo: el array de caracteres subyacente de un std::string// siempre está terminado en nulo}

Salida:

5 3

[editar]Véase también

Accede al primer carácter.
(función miembro pública)[editar]
Accede al último carácter.
(función miembro pública)[editar]
close