std::pair 能不能比较大小
请教:
std::pair 是可以比较大小的,但是我不知道为什么能比较大些,因为这个结构体没有重载== > 这样的操作符。
pair结构的定义: http://www.cplusplus.com/reference/std/utility/pair/
[解决办法]
成员是public的,友员函数可以访问它们。
[解决办法]
是全局函数可以访问它们。
[解决办法]
有类似下面这样的全局函数
- C/C++ code
template<class _Ty1, class _Ty2> inline bool operator<(const pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) { // test if _Left < _Right for pairs return (_Left.first < _Right.first || !(_Right.first < _Left.first) && _Left.second < _Right.second); }
[解决办法]
#include <utility>
有定义的
但不是pair的成员函数