17 #ifndef OPENKALMAN_PATTERNS_TO_DIAGONAL_HPP 18 #define OPENKALMAN_PATTERNS_TO_DIAGONAL_HPP 37 template<pattern_collection R>
40 template<
typename R, std::enable_if_t<pattern_collection<R>,
int> = 0>
41 constexpr decltype(
auto)
43 operator() (R&& r)
const 46 return std::forward<R>(r);
63 template<pattern_collection R>
66 template<
typename R, std::enable_if_t<pattern_collection<R>,
int> = 0>
67 constexpr decltype(
auto)
69 operator() (R&& r)
const Definition for pattern_collection.
constexpr bool pattern_collection
An object describing a sized collection of /ref sized_pattern objects.
Definition: pattern_collection.hpp:66
constexpr detail::concat_adaptor concat
a std::ranges::range_adaptor_closure for a set of concatenated collection objects.
Definition: concat.hpp:209
Definition: to_diagonal.hpp:53
The namespace for views for patterns::pattern object.
Definition: patterns.hpp:51
Definition for patterns::get_pattern.
The size of a sized object (including a collection).
Definition: size_of.hpp:33
constexpr detail::to_diagonal_adapter to_diagonal
A RangeAdapterObject that converts one pattern_collection to another that is equivalent to duplicatin...
Definition: to_diagonal.hpp:81
Inclusion file for collections.
Definition: range_adaptor_closure.hpp:34
Definition: to_diagonal.hpp:32
constexpr bool fixed_value_compares_with
T has a fixed value that compares with N in a particular way based on parameter comp.
Definition: fixed_value_compares_with.hpp:74