16 #ifndef OPENKALMAN_COORDINATES_MAKE_DESCRIPTOR_RANGE_HPP 17 #define OPENKALMAN_COORDINATES_MAKE_DESCRIPTOR_RANGE_HPP 34 template<
typename...Args, std::enable_if_t<(... and descriptor<Args>),
int> = 0>
39 if constexpr (
sizeof...(Args) == 0)
40 return stdex::ranges::views::empty<Dimensions<1>>;
41 else if constexpr (
sizeof...(Args) == 1)
42 return stdex::ranges::views::single(std::forward<Args>(args)...);
44 return std::array {
static_cast<stdex::common_reference_t<Args...
>>(std::forward<Args>(args))...};
constexpr bool descriptor_collection
An object describing a collection of /ref coordinates::descriptor objects.
Definition: descriptor_collection.hpp:72
Definition of the Dimensions class.
constexpr auto make_descriptor_range(Args &&...args)
Make a descriptor_collection from a list of descriptors.
Definition: make_descriptor_range.hpp:37
Definition for coordinates::descriptor.
The namespace for features relating to coordinates::pattern object.
Definition: compares_with.hpp:25
constexpr bool descriptor
T is an atomic (non-separable or non-composite) grouping of coordinates::pattern objects.
Definition: descriptor.hpp:31
Definition for coordinates::descriptor_collection.