std::basic_string<CharT,Traits,Allocator>:: size, std::basic_string<CharT,Traits,Allocator>:: length
| Classes | ||||
|
(C++17)
|
||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
size_type size
(
)
const
;
|
(1) |
(noexcept desde C++11)
(constexpr desde C++20) |
|
size_type length
(
)
const
;
|
(2) |
(noexcept desde C++11)
(constexpr desde C++20) |
Devuelve el número de
CharT
elementos en la cadena, es decir,
std::
distance
(
begin
(
)
, end
(
)
)
.
Contenidos |
Parámetros
(ninguno)
Valor de retorno
El número de
CharT
elementos en la cadena.
Complejidad
|
No especificado |
(until C++11) |
|
Constante |
(since C++11) |
Notas
Para std::string , los elementos son bytes (objetos de tipo char ), que no son lo mismo que caracteres si se utiliza una codificación multibyte como UTF-8.
Ejemplo
#include <cassert> #include <iterator> #include <string> int main() { std::string s("Exemplar"); 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 puntos de código assert(8 == a.size()); // 8 unidades de código en UTF-32 std::u16string b(u"ハロー・ワールド"); // 8 puntos de código assert(8 == b.size()); // 8 unidades de código en UTF-16 std::string c("ハロー・ワールド"); // 8 puntos de código assert(24 == c.size()); // 24 unidades de código en UTF-8 #if __cpp_lib_char8_t >= 201907L std::u8string d(u8"ハロー・ワールド"); // 8 puntos de código assert(24 == d.size()); // 24 unidades de código en UTF-8 #endif }
Véase también
|
verifica si la cadena está vacía
(función miembro pública) |
|
|
devuelve el número máximo de caracteres
(función miembro pública) |
|
|
devuelve el número de caracteres
(función miembro pública de
std::basic_string_view<CharT,Traits>
)
|