5#ifndef OASIS_CONCEPTS_HPP
6#define OASIS_CONCEPTS_HPP
29 T::GetStaticCategory()
36template <
template <IExpression, IExpression>
class DerivedT,
IExpression MostSigOpT,
IExpression LeastSigOpT>
39template <
template <IExpression>
class DerivedT,
IExpression OpT>
49template <
typename T,
typename... U>
52template <
typename Derived>
54 []<
template <
typename,
typename>
typename D,
IExpression T,
IExpression U>(BinaryExpression<D, T, U>&) { }(d);
57template <
typename Derived>
59 []<
template <
typename>
typename D,
IExpression T>(UnaryExpression<D, T>&) { }(d);
A binary expression.
Definition BinaryExpression.hpp:79
Definition UnaryExpression.hpp:14
Definition Concepts.hpp:53
Definition Concepts.hpp:58
An expression concept.
Definition Concepts.hpp:27
Definition Concepts.hpp:63
Checks if type T is same as any of the provided types in U.
Definition Concepts.hpp:50
ExpressionType
The type of an expression.
Definition Expression.hpp:19