[ Web Proxy ]
URL:
Viewing: http://es.cppreference.com/cpp/string/basic_string/size [Back]  [Original]

std::basic_string::size, std::basic_string::length - cppreference.com
cppreference.com
Espacios de nombres
Variantes

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

De cppreference.com
 
 
 
std::basic_string
 
size_type size() const;
(hasta C++11)
size_type size() const noexcept;
(desde C++11)
(hasta C++20)
constexpr size_type size() const noexcept;
(desde C++20)
size_type length() const;
(hasta C++11)
size_type length() const noexcept;
(desde C++11)
(hasta C++20)
constexpr size_type length() const noexcept;
(desde C++20)

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

Parmetros

(Ninguno)

Valor de retorno

El nmero de elementos CharT en la cadena.

Complejidad

Sin especificar

(hasta C++11)

Constante

(desde C++11)

Notas

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

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 cdigo
    assert(8 == a.size()); // 8 unidades de cdigo en UTF-32

    std::u16string b(u""); // 8 unidades de cdigo
    assert(8 == b.size()); // 8 unidades de cdigo en UTF-16

    std::string c(u8""); // 8 unidades de cdigo
    assert(24 == c.size()); // 24 unidades de cdigo en UTF-8
}


Vase tambin

Comprueba si la cadena est vaca
(funcin miembro pblica) [editar]
Devuelve el nmero mximo de caracteres
(funcin miembro pblica) [editar]

Web Proxy Viewer  |  New URL  |  Original Page