Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |string‎ |basic string view
       
       
       
      std::basic_string_view
       
      constexprvoid remove_suffix( size_type n);
      (since C++17)

      Moves the end of the view back byn characters.

      Ifn> size() istrue, the behavior is undefined.

      (until C++26)

      Ifn> size() istrue:

      • If the implementation ishardened, acontract violation occurs. Moreover, if the contract-violation handler returns under “observe” evaluation semantic, the behavior is undefined.
      • If the implementation is not hardened, the behavior is undefined.
      (since C++26)

      Contents

      [edit]Parameters

      n - number of characters to remove from the end of the view

      [edit]Complexity

      Constant.

      [edit]Example

      Run this code
      #include <iostream>#include <string_view> int main(){char arr[]={'a','b','c','d','\0','\0','\0'};std::string_view v(arr, sizeof arr);auto trim_pos= v.find('\0');if(trim_pos!= v.npos)        v.remove_suffix(v.size()- trim_pos);std::cout<<"Array: '"<< arr<<"', size="<< sizeof arr<<'\n'<<"View : '"<< v<<"', size="<< v.size()<<'\n';}

      Output:

      Array: 'abcd', size=7View : 'abcd', size=4

      [edit]See also

      shrinks the view by moving its start forward
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/string/basic_string_view/remove_suffix&oldid=182334"

      [8]ページ先頭

      ©2009-2025 Movatter.jp