|
constexpr | DiscreteElement ()=default |
|
constexpr | DiscreteElement (DiscreteElement const &)=default |
|
constexpr | DiscreteElement (DiscreteElement &&)=default |
|
template<class... OTags> |
constexpr | DiscreteElement (DiscreteElement< OTags > const &... other) noexcept |
|
template<class... OTags> |
constexpr | DiscreteElement (DiscreteElement< OTags... > const &other) noexcept |
|
template<class... Params, class = std::enable_if_t<(std::is_integral_v<Params> && ...)>, class = std::enable_if_t<(!is_discrete_element_v<Params> && ...)>, class = std::enable_if_t<sizeof...(Params) == sizeof...(Tags)>> |
constexpr | DiscreteElement (Params const &... params) noexcept |
|
constexpr DiscreteElement & | operator= (DiscreteElement const &other)=default |
|
constexpr DiscreteElement & | operator= (DiscreteElement &&other)=default |
|
template<class... OTags> |
constexpr DiscreteElement & | operator= (DiscreteElement< OTags... > const &other) noexcept |
|
template<class... OTags> |
constexpr DiscreteElement & | operator= (DiscreteElement< OTags... > &&other) noexcept |
|
template<class QueryTag > |
value_type const & | uid_or (value_type const &default_value) const & |
|
template<class QueryTag > |
constexpr value_type & | uid () noexcept |
|
template<class QueryTag > |
constexpr value_type const & | uid () const noexcept |
|
template<std::size_t N = sizeof...(Tags)> |
constexpr std::enable_if_t< N==1, value_type & > | uid () noexcept |
|
template<std::size_t N = sizeof...(Tags)> |
constexpr std::enable_if_t< N==1, value_type const & > | uid () const noexcept |
|
template<std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>> |
constexpr DiscreteElement & | operator++ () |
|
template<std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>> |
constexpr DiscreteElement | operator++ (int) |
|
template<std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>> |
constexpr DiscreteElement & | operator-- () |
|
template<std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>> |
constexpr DiscreteElement | operator-- (int) |
|
template<class... OTags> |
constexpr DiscreteElement & | operator+= (DiscreteVector< OTags... > const &rhs) |
|
template<class IntegralType , std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>, class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
constexpr DiscreteElement & | operator+= (IntegralType const &rhs) |
|
template<class... OTags> |
constexpr DiscreteElement & | operator-= (DiscreteVector< OTags... > const &rhs) |
|
template<class IntegralType , std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>, class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
constexpr DiscreteElement & | operator-= (IntegralType const &rhs) |
|
template<class... Tags>
class ddc::DiscreteElement< Tags >
A DiscreteElement identifies an element of the discrete dimension.
Each one is tagged by its associated dimensions.