Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::basic_string<CharT,Traits,Allocator>::size,std::basic_string<CharT,Traits,Allocator>::length

      From cppreference.com
      <cpp‎ |string‎ |basic string
       
       
       
      std::basic_string
       
      size_type size()const;
      (1)(noexcept since C++11)
      (constexpr since C++20)
      size_type length()const;
      (2)(noexcept since C++11)
      (constexpr since C++20)

      Returns the number ofCharT elements in the string, i.e.std::distance(begin(), end()).

      Contents

      [edit]Parameters

      (none)

      [edit]Return value

      The number ofCharT elements in the string.

      [edit]Complexity

      Unspecified

      (until C++11)

      Constant

      (since C++11)

      [edit]Notes

      Forstd::string, the elements are bytes (objects of typechar), which are not the same as characters if a multibyte encoding such as UTF-8 is used.

      [edit]Example

      Run this code
      #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 code pointsassert(8== a.size());// 8 code units in UTF-32 std::u16string b(u"ハロー・ワールド");// 8 code pointsassert(8== b.size());// 8 code units in UTF-16 std::string c("ハロー・ワールド");// 8 code pointsassert(24== c.size());// 24 code units in UTF-8 #if __cpp_lib_char8_t >= 201907Lstd::u8string d(u8"ハロー・ワールド");// 8 code pointsassert(24== d.size());// 24 code units in UTF-8#endif}

      [edit]See also

      checks whether the string is empty
      (public member function)[edit]
      returns the maximum number of characters
      (public member function)[edit]
      returns the number of characters
      (public member function ofstd::basic_string_view<CharT,Traits>)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/string/basic_string/size&oldid=177137"

      [8]ページ先頭

      ©2009-2025 Movatter.jp