Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::span<T,Extent>::rend,std::span<T,Extent>::crend

      From cppreference.com
      <cpp‎ |container‎ |span

      [edit template]
       
       
       
       
      constexpr reverse_iterator rend()constnoexcept;
      (1)(since C++20)
      constexpr const_reverse_iterator crend()constnoexcept;
      (2)(since C++23)

      Returns a reverse iterator past the last element of the reversed*this. It corresponds to the element preceding the first element of the non-reversed*this.

      This returned iterator only acts as a sentinel. It is not guaranteed to bedereferenceable.

      range-rbegin-rend.svg

      Contents

      [edit]Return value

      Reverse iterator to the element following the last element.

      [edit]Complexity

      Constant.

      [edit]Example

      Run this code
      #include <algorithm>#include <iostream>#include <span>#include <string_view> void ascending(conststd::span<conststd::string_view> data,conststd::string_view term){std::for_each(data.begin(), data.end(),[](conststd::string_view x){std::cout<< x<<' ';});std::cout<< term;} void descending(conststd::span<conststd::string_view> data,conststd::string_view term){std::for_each(data.rbegin(), data.rend(),[](conststd::string_view x){std::cout<< x<<' ';});std::cout<< term;} int main(){constexprstd::string_view bars[]{"▁","▂","▃","▄","▅","▆","▇","█"};    ascending(bars," ");    descending(bars,"\n");}

      Output:

      ▁ ▂ ▃ ▄ ▅ ▆ ▇ █  █ ▇ ▆ ▅ ▄ ▃ ▂ ▁

      [edit]See also

      returns a reverse iterator to the beginning
      (public member function)[edit]
      (C++14)
      returns a reverse end iterator for a container or array
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/span/rend&oldid=135420"

      [8]ページ先頭

      ©2009-2025 Movatter.jp