template <class T> struct equal_to; |
C++98 |
template <class T> struct equal_to : binary_function <T,T,bool> { bool operator() (const T& x, const T& y) const {return x==y;} }; |
成员类型 | 定义 | 注释 |
first_argument_type | T | 成员operator()中第一个参数的类型 |
second_argument_type | T | 成员operator()中第二个参数的类型 |
result_type | bool | 成员operator()返回的类型 |
T operator() (const T& x, const T& y) |
// equal_to example #include <iostream> // std::cout #include <utility> // std::pair #include <functional> // std::equal_to #include <algorithm> // std::mismatch int main () { std::pair<int*,int*> ptiter; int foo[]={10,20,30,40,50}; int bar[]={10,20,40,80,160}; ptiter = std::mismatch (foo, foo+5, bar, std::equal_to<int>()); std::cout << "First mismatching pair is: " << *ptiter.first; std::cout << " and " << *ptiter.second << '\n'; return 0; } |
not_equal_to | 用于非相等比较的函数对象类(类模板) |
greater | 用于大于不等式比较的函数对象类(类模板) |
less | 用于小于不等比较的函数对象类(类模板) |
greater_equal | 用于大于等于比较的函数对象类(类模板) |
less_equal | 用于小于等于比较的函数对象类(类模板) |
binary_function | 二元函数对象基类 (类模板) |