前言
c++ pair对象没有定义加减运算符,每次相加减太麻烦,写一个放在这里,做题需要时复制一个。
另外,pari对象是可以直接使用比较运算符<, <=, >, >=, ==, !=。
http://www.cplusplus.com/reference/utility/pair/
/*pair相加*/
template<class Ty1,class Ty2>
inline const pair<Ty1,Ty2> operator+(const pair<Ty1, Ty2>&p1, const pair<Ty1, Ty2>&p2)
{
pair<Ty1, Ty2> ret;
ret.first = p1.first + p2.first;
ret.second = p1.second + p2.second;
return ret;
}
/*pair相减*/
template<class Ty1, class Ty2>
inline const pair<Ty1, Ty2> operator-(const pair<Ty1, Ty2>&p1, const pair<Ty1, Ty2>&p2)
{
pair<Ty1, Ty2> ret;
ret.first = p1.first - p2.first;
ret.second = p1.second - p2.second;
return ret;
}
本文介绍了C++中pair对象如何进行加减运算符的重载,以解决在编程实践中遇到的操作不便的问题。同时提到,pair对象可以直接使用比较运算符进行比较。
282

被折叠的 条评论
为什么被折叠?



