5#ifndef OASIS_CONCEPTS_HPP
6#define OASIS_CONCEPTS_HPP
27 T::GetStaticCategory()
34template <
template <IExpression, IExpression>
class DerivedT,
IExpression MostSigOpT,
IExpression LeastSigOpT>
37template <
template <IExpression>
class DerivedT,
IExpression OpT>
47template <
typename T,
typename... U>
50template <
typename Derived>
52 []<
template <IExpression, IExpression>
typename D,
IExpression T,
IExpression U>(BinaryExpression<D, T, U>&) {}(d);
55template <
typename Derived>
57 []<
template <IExpression>
typename D,
IExpression T>(UnaryExpression<D, T>&) {}(d);
A binary expression.
Definition BinaryExpression.hpp:79
Definition UnaryExpression.hpp:14
Definition Concepts.hpp:51
Definition Concepts.hpp:56
An expression concept.
Definition Concepts.hpp:25
Checks if type T is same as any of the provided types in U.
Definition Concepts.hpp:48
ExpressionType
The type of an expression.
Definition Expression.hpp:16