BinaryOp

功能说明

二元运算符,所有二元运算符的基类。

所属头文件链接

/include/expression/expr_template.h

函数原型

template <typename T, typename U, typename R = typename std::decay_t<T>::RetType>
struct BinaryOp

参数说明

参数名称 参数类型 输入/输出 数据类型 参数说明 默认值
T 模板参数 输入 NA 第一个操作数的类型 NA
U 模板参数 输入 NA 第二个操作数的类型 NA
R 模板参数 输入 NA 二元操作符返回结果的类型 NA

返回值说明

返回值数据类型 返回值说明
BinaryOp 返回一个二元运算符对象

约束说明

NA

使用示例

template<typename T, typename U>
    // 🔥🔥🔥 使用示例 🔥🔥🔥
    struct OpAdd : BinaryOp<T, U> {
    // 🔥🔥🔥 使用示例 🔥🔥🔥
        OpAdd() = default;
        constexpr OpAdd(T t, U u) : BinaryOp<T, U>(t, u) {}
    };