5 #ifndef VCCC_RANGES_VIEWS_CARTESIAN_PRODUCT_HPP
6 #define VCCC_RANGES_VIEWS_CARTESIAN_PRODUCT_HPP
29 template<
typename... Rs, std::enable_if_t<
conjunction<
Definition: cartesian_product_view.hpp:170
constexpr VCCC_INLINE_OR_STATIC detail::cartesian_product_niebloid cartesian_product
Definition: cartesian_product.hpp:51
constexpr VCCC_INLINE_OR_STATIC detail::single_niebloid single
Definition: single.hpp:104
#define VCCC_INLINE_OR_STATIC
Definition: inline_or_static.hpp:9
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Definition: conjunction.hpp:22
specifies the requirements for a range to be safely convertible to a view
Definition: viewable_range.hpp:59
Definition: cartesian_product.hpp:24
constexpr auto operator()(Rs &&... rs) const
Definition: cartesian_product.hpp:32
constexpr auto operator()() const
Definition: cartesian_product.hpp:25