Skip to content

Macro KFR_BIN_OP

macro KFR_BIN_OP meta

KFR_BIN_OP(op)                                                                                       \
    template <typename T1, T1... vals1, typename T2, T2... vals2,                                            \
      typename Ret =                                                                                 \
          cvals_t<decltype(std::declval<T1>() op std::declval<T2>()), (vals1 op vals2)...>>          \
    constexpr KFR_INTRINSIC Ret operator op(cvals_t<T1, vals1...>, cvals_t<T2, vals2...>) noexcept           \
    {                                                                                                        \
return Ret{};                                                                                        \
    }                                                                                                        \
    template <typename T1, T1... vals1, typename T2, T2 val2,                                                \
      typename Ret =                                                                                 \
          cvals_t<decltype(std::declval<T1>() op std::declval<T2>()), (vals1 op val2)...>>           \
    constexpr KFR_INTRINSIC Ret operator op(cvals_t<T1, vals1...>, cval_t<T2, val2>) noexcept                \
    {                                                                                                        \
return Ret{};                                                                                        \
    }                                                                                                        \
    template <typename T1, T1 val1, typename T2, T2... vals2,                                                \
      typename Ret =                                                                                 \
          cvals_t<decltype(std::declval<T1>() op std::declval<T2>()), (val1 op vals2)...>>           \
    constexpr KFR_INTRINSIC Ret operator op(cval_t<T1, val1>, cvals_t<T2, vals2...>) noexcept                \
    {                                                                                                        \
return Ret{};                                                                                        \
    }

Fully qualified name: KFR_BIN_OP

Declared at meta.hpp:599

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.