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) {}
};