Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::bidirectional_range

      From cppreference.com
      <cpp‎ |ranges
       
       
      Ranges library
      Range adaptors
       
      Defined in header<ranges>
      template<class T>

      concept bidirectional_range=

         ranges::forward_range<T>&&std::bidirectional_iterator<ranges::iterator_t<T>>;
      (since C++20)

      Thebidirectional_range concept is a refinement ofrange for whichranges::begin returns a model ofbidirectional_iterator.

      [edit]Example

      Run this code
      #include <forward_list>#include <list>#include <ranges>#include <set>#include <unordered_set> int main(){    static_assert(            std::ranges::bidirectional_range<std::set<int>> and        not std::ranges::bidirectional_range<std::unordered_set<int>> and            std::ranges::bidirectional_range<std::list<int>> and        not std::ranges::bidirectional_range<std::forward_list<int>>);}

      [edit]See also

      specifies a range whose iterator type satisfiesforward_iterator
      (concept)[edit]
      specifies a range whose iterator type satisfiesrandom_access_iterator
      (concept)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/bidirectional_range&oldid=172807"

      [8]ページ先頭

      ©2009-2025 Movatter.jp