std::ranges::view::all,std::ranges::all_view (3) - Linux Manuals
std::ranges::view::all,std::ranges::all_view: std::ranges::view::all,std::ranges::all_view
NAME
std::ranges::view::all,std::ranges::all_view - std::ranges::view::all,std::ranges::all_view
Synopsis
template <ViewableRange R> (1) (since C++20)
using all_view = decltype(view::all(std::declval<R>()));
namespace view {
inline constexpr /*unspecified*/ all = /*unspecified*/; (2) (since C++20)
}
A range adaptor that returns a View that includes all elements of its Range argument.
The expression view::all(E) is expression-equivalent (has the same effect) to:
* decay-copy(E) if the decayed type of E models View.
* Otherwise, std::ranges::ref_view{E} if that expression is well-formed
* Otherwise, std::ranges::subrange{E}
Example
// Run this code
Output: