Espacios de nombres
Variantes
Acciones

std::basic_string::size, std::basic_string::length

De cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
size_type size()const;
(hasta C++11)
size_type size()constnoexcept;
(desde C++11)
(hasta C++20)
constexpr size_type size()constnoexcept;
(desde C++20)
size_type length()const;
(hasta C++11)
size_type length()constnoexcept;
(desde C++11)
(hasta C++20)
constexpr size_type length()constnoexcept;
(desde C++20)

Devuelve el número de elementos CharT en la cadena, p. ej., std::distance(begin(), end()).

Contenido

[editar]Parámetros

(Ninguno)

[editar]Valor de retorno

El número de elementos CharT en la cadena.

[editar]Complejidad

Sin especificar

(hasta C++11)

Constante

(desde C++11)

[editar]Notas

Para std::string, los elementos son bytes (objetos de tipo char), que no son los mismos que caracteres si se usa una codificación multibyte, tal como UTF-8.

[editar]Example

#include <cassert>#include <iterator>#include <string>   int main(){std::string s("Ejemplar");assert(8== s.size());assert(s.size()== s.length());assert(s.size()==static_cast<std::string::size_type>(std::distance(s.begin(), s.end())));   std::u32string a(U"ハロー・ワールド");// 8 unidades de códigoassert(8== a.size());// 8 unidades de código en UTF-32   std::u16string b(u"ハロー・ワールド");// 8 unidades de códigoassert(8== b.size());// 8 unidades de código en UTF-16   std::string c(u8"ハロー・ワールド");// 8 unidades de códigoassert(24== c.size());// 24 unidades de código en UTF-8}


[editar]Véase también

Comprueba si la cadena está vacía
(función miembro pública)[editar]
Devuelve el número máximo de caracteres
(función miembro pública)[editar]
close