Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::experimental::basic_string_view<CharT,Traits>::basic_string_view

      From cppreference.com
      <cpp‎ |experimental‎ |basic string view
       
       
       
       
      std::experimental::basic_string_view
       
      constexpr basic_string_view()noexcept;
      (1)(library fundamentals TS)
      constexpr basic_string_view(const basic_string_view& other)noexcept=default;
      (2)(library fundamentals TS)
      template<class Allocator>
      basic_string_view(conststd::basic_string<CharT, Traits, Allocator>& str)noexcept;
      (3)(library fundamentals TS)
      constexpr basic_string_view(const CharT* s, size_type count);
      (4)(library fundamentals TS)
      constexpr basic_string_view(const CharT* s);
      (5)(library fundamentals TS)
      1) Default constructor. Constructs an emptybasic_string_view.
      2) Copy constructor. Constructs a view of the same content asother.
      3) Constructs a view of the firststr.size() characters of the character array starting with the element pointed bystr.data().
      4) Constructs a view of the firstcount characters of the character array starting with the element pointed bys.s can contain null characters. The behavior is undefined if[ss+ count) is not a valid range (even though the constructor may not access any of the elements of this range).
      5) Constructs a view of the null-terminated character string pointed to bys, not including the terminating null character. The length of the view is determined as if byTraits::length(s). The behavior is undefined if[ss+ Traits::length(s)) is not a valid range (even though the constructor may not access any of the elements of this range).

      Contents

      [edit]Parameters

      other - another view to initialize the view with
      str - a C++ string object to initialize view with
      s - pointer to a character array or a C string to initialize the view with
      count - number of characters to include in the view

      [edit]Exceptions

      4,5) Throws nothing.

      [edit]Complexity

      1-4) Constant.
      5) Linear in length ofs.

      [edit]Example

      Run this code
      #include <experimental/string_view>#include <iostream> int main(){std::string cppstr="Foo";char array[3]={'B','a','r'}; std::experimental::string_view cppstr_v(cppstr);std::experimental::string_view array_v(array, sizeof array); std::experimental::wstring_view wcstr_v= L"xyzzy"; std::cout<< cppstr_v<<'\n'<< array_v<<'\n'<< wcstr_v.size()<<'\n';}

      Output:

      FooBar5

      [edit]See also

      assigns a view
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/basic_string_view/basic_string_view&oldid=157718"

      [8]ページ先頭

      ©2009-2025 Movatter.jp