std::ranges::forward_range
Von de.cppreference.net
| Definiert in Header <ranges>
|
||
template< class T >
concept forward_range =
ranges::input_range<T> && std::forward_iterator<ranges::iterator_t<T>>;
|
(seit C++20) | |
Das forward_range Konzept ist eine Verfeinerung von range wofür ranges::begin ein Modell von forward_iterator zurückgibt.
Beispiel
Diesen Code ausführen
#include <forward_list> #include <queue> #include <ranges> #include <span> #include <stack> #include <tuple> const char* str{"not a forward range"}; const char 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() {}