2023年11月21日,周二下午
目录
- 简介
- 定义
- 使用方法
- 方法1
- 方法2
简介
std::minus
是 C++ 标准库中的一个函数对象类模板,位于 <functional>
头文件中。
它提供了一个可调用对象,用于执行减法操作。
函数对象类模板 std::minus<T>
被设计用于执行 T 类型的减法操作。
它接受两个参数,并返回这两个参数的差。
定义
以下是 std::minus<T>
的定义:
template <typename T>
struct minus {T operator()(const T& lhs, const T& rhs) const;
};
std::minus<T>
类模板定义了一个调用运算符 operator()
,它接受两个参数 lhs
和 rhs
,并返回它们的差。调用 std::minus<T>()(lhs, rhs)
就相当于执行减法操作。
使用方法
方法1
std::minus<int> subtract;
int result = subtract(5, 3); // 返回 2
方法2
int result = std::minus<int>()(5, 3); // 返回 2