c++ pair 加减运算符重载

前言

c++ pair对象没有定义加减运算符,每次相加减太麻烦,写一个放在这里,做题需要时复制一个。
另外,pari对象是可以直接使用比较运算符<, <=, >, >=, ==, !=。
http://www.cplusplus.com/reference/utility/pair/


/*pair相加*/
template 
inline const pair operator+(const pair&p1, const pair&p2)
{
    pair ret;
    ret.first = p1.first + p2.first;
    ret.second = p1.second + p2.second;
    return ret;
}

/*pair相减*/
template 
inline const pair operator-(const pair&p1, const pair&p2)
{
    pair ret;
    ret.first = p1.first - p2.first;
    ret.second = p1.second - p2.second;
    return ret;
}

你可能感兴趣的:(c++ pair 加减运算符重载)