28#include <itertools/itertools.hpp>
41 using itertools::range;
57 inline std::ostream &
operator<<(std::ostream &os, range::all_t)
noexcept {
return os <<
"_"; }
68 template <
typename... Args>
constexpr bool ellipsis_is_present
Constexpr variable that is true if the parameter pack Args contains an nda::ellipsis.
std::ostream & operator<<(std::ostream &os, range::all_t) noexcept
Write nda::range::all_t to a std::ostream as _.
constexpr bool is_range_or_ellipsis
Constexpr variable that is true if the type T is either an nda::range, an nda::range::all_t or an nda...
static constexpr bool is_any_of
Constexpr variable that is true if type T is contained in the parameter pack Ts.
Mimics Python's ... syntax.
Provides type traits for the nda library.