Public Types | |
template<typename... Rngs> | |
using | Constraint = meta::strict_and< ForwardRange< Rngs >... > |
Public Member Functions | |
template<typename... Rngs, requires = (sizeof...(Rngs) != 0 && Constraint<Rngs...>())> | |
constexpr cartesian_product_view< all_t< Rngs >... > | operator() (Rngs &&... rngs) const |
constexpr empty_view< std::tuple<> > | operator() () const noexcept |
template<typename... Rngs, requires = (!Constraint<Rngs...>())> | |
void | operator() (Rngs &&...) const |
|
noexcept |