Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::forward_range

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

      concept forward_range=

         ranges::input_range<T>&&std::forward_iterator<ranges::iterator_t<T>>;
      (since C++20)

      Theforward_range concept is a refinement ofrange for whichranges::begin returns a model offorward_iterator.

      [edit]Example

      Run this code
      #include <forward_list>#include <queue>#include <ranges>#include <span>#include <stack>#include <tuple> constchar* str{"not a forward range"};constchar str2[]="a forward range";static_assert(    std::ranges::forward_range<decltype("a forward range")>&&!std::ranges::forward_range<decltype(str)>&&    std::ranges::forward_range<decltype(str2)>&&!std::ranges::forward_range<std::stack<char>>&&    std::ranges::forward_range<std::forward_list<char>>&&!std::ranges::forward_range<std::tuple<std::forward_list<char>>>&&    std::ranges::forward_range<std::span<char>>&&!std::ranges::forward_range<std::queue<char>>&&""); int main(){}
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/forward_range&oldid=169774"

      [8]ページ先頭

      ©2009-2025 Movatter.jp