std::basic_string<CharT,Traits,Allocator>:: size, std::basic_string<CharT,Traits,Allocator>:: length
| Classes | ||||
|
(C++17)
|
||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
size_type size
(
)
const
;
|
(1) |
(noexcept depuis C++11)
(constexpr depuis C++20) |
|
size_type length
(
)
const
;
|
(2) |
(noexcept depuis C++11)
(constexpr depuis C++20) |
Retourne le nombre d'éléments
CharT
dans la chaîne, c'est-à-dire
std::
distance
(
begin
(
)
, end
(
)
)
.
Table des matières |
Paramètres
(aucun)
Valeur de retour
Le nombre d'éléments
CharT
dans la chaîne.
Complexité
|
Non spécifié |
(until C++11) |
|
Constant |
(since C++11) |
Notes
Pour std::string , les éléments sont des octets (objets de type char ), qui ne sont pas identiques aux caractères si une encodage multioctet telle que UTF-8 est utilisée.
Exemple
#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 points de code assert(8 == a.size()); // 8 unités de code en UTF-32 std::u16string b(u"ハロー・ワールド"); // 8 points de code assert(8 == b.size()); // 8 unités de code en UTF-16 std::string c("ハロー・ワールド"); // 8 points de code assert(24 == c.size()); // 24 unités de code en UTF-8 #if __cpp_lib_char8_t >= 201907L std::u8string d(u8"ハロー・ワールド"); // 8 points de code assert(24 == d.size()); // 24 unités de code en UTF-8 #endif }
Voir aussi
|
vérifie si la chaîne est vide
(fonction membre publique) |
|
|
retourne le nombre maximum de caractères
(fonction membre publique) |
|
|
retourne le nombre de caractères
(fonction membre publique de
std::basic_string_view<CharT,Traits>
)
|