Lines Matching defs:op_
53 template <op_id id, op_type ot, typename L, typename R> struct op_ {
81 template <typename B, typename L, typename R> struct op_impl<op_##id, op_l, B, L, R> { \
86 template <typename B, typename L, typename R> struct op_impl<op_##id, op_r, B, L, R> { \
91 inline op_<op_##id, op_l, self_t, self_t> op(const self_t &, const self_t &) { \
92 return op_<op_##id, op_l, self_t, self_t>(); \
94 template <typename T> op_<op_##id, op_l, self_t, T> op(const self_t &, const T &) { \
95 return op_<op_##id, op_l, self_t, T>(); \
97 template <typename T> op_<op_##id, op_r, T, self_t> op(const T &, const self_t &) { \
98 return op_<op_##id, op_r, T, self_t>(); \
102 template <typename B, typename L, typename R> struct op_impl<op_##id, op_l, B, L, R> { \
107 template <typename T> op_<op_##id, op_l, self_t, T> op(const self_t &, const T &) { \
108 return op_<op_##id, op_l, self_t, T>(); \
112 template <typename B, typename L> struct op_impl<op_##id, op_u, B, L, undefined_t> { \
117 inline op_<op_##id, op_u, self_t, undefined_t> op(const self_t &) { \
118 return op_<op_##id, op_u, self_t, undefined_t>(); \