16 #ifndef OPENKALMAN_EMPTY_OBJECT_HPP 17 #define OPENKALMAN_EMPTY_OBJECT_HPP 25 constexpr
bool has_0_dim(std::index_sequence<Ix...>)
27 return (dimension_size_of_index_is<T, Ix, 0, b> or ...);
35 template<
typename T, Applicability b = Applicability::guaranteed>
39 constexpr
bool empty_object =
42 (index_count_v<T> ==
dynamic_size or detail::has_0_dim<T, b>(std::make_index_sequence<index_count_v<T>>{}));
47 #endif //OPENKALMAN_EMPTY_OBJECT_HPP The root namespace for OpenKalman.
Definition: basics.hpp:34
Applicability
The applicability of a concept, trait, or restraint.
Definition: global-definitions.hpp:93
constexpr std::size_t dynamic_size
A constant indicating that a size or index is dynamic.
Definition: global-definitions.hpp:33
constexpr bool empty_object
Specifies that an object is empty (i.e., at least one index is zero-dimensional). ...
Definition: empty_object.hpp:39
The concept, trait, or restraint represents a compile-time guarantee.