std::minus

来自cppreference.com
< cpp‎ | utility‎ | functional
 
 
 
函数对象
函数调用
(C++17)(C++23)
恒等函数对象
(C++20)
旧式绑定器与适配器
(C++17 前*)
(C++17 前*)
(C++17 前*)
(C++17 前*)
(C++17 前*)(C++17 前*)(C++17 前*)(C++17 前*)
(C++20 前*)
(C++20 前*)
(C++17 前*)(C++17 前*)
(C++17 前*)(C++17 前*)

(C++17 前*)
(C++17 前*)(C++17 前*)(C++17 前*)(C++17 前*)
(C++20 前*)
(C++20 前*)
 
在标头 <functional> 定义
template<class T >
struct minus;
(C++14 前)
template<class T =void>
struct minus;
(C++14 起)

进行减法的函数对象。等效于在两个 T 类型实例上调用 operator-

目录

[编辑]特化

标准库提供未指定 T 时的 std::minus 特化,它令形参类型和返回类型留待推导。

实现 x - y 的函数对象,推导形参类型和返回类型
(类模板特化)[编辑]
(C++14 起)

[编辑]成员类型

类型 定义
result_type(C++17 弃用)(C++20 移除)T
first_argument_type(C++17 弃用)(C++20 移除)T
second_argument_type(C++17 弃用)(C++20 移除)T

这些成员类型是通过公开继承 std::binary_function<T, T, T> 获得的。

(C++11 前)

[编辑]成员函数

operator()
返回两个实参的差
(公开成员函数)

std::minus::operator()

T operator()(const T& lhs, const T& rhs )const;
(C++14 起为 constexpr)

返回 lhsrhs 的差。

参数

lhs, rhs - 从一者减去另一者的值

返回值

lhs - rhs 的结果。

[编辑]异常

可能会抛出由实现定义的异常。

可能的实现

constexpr T operator()(const T &lhs, const T &rhs)const{return lhs - rhs;}
close