1、重载箭头操作符必须返回指向类类型的指针,或者返回定义了自己的箭头操作符的类类型对象。
2、同时定义前缀式操作符和后缀式操作符存在一个问题:它们的形参数目和类型相同,普通重载不能区别所定义的是前缀式操作符还是后缀式操作符。为了解决这个问题,后缀式操作符函数接受一个额外的(即无用的)int型形参。使用后缀式操作符时,编译器提供0作为这个形参的实参。
3、如果cpplive是一个vector<string>对象,以下代码:
sort(cpplive.begin(), cpplive.end(), greater<string>());
将按降序对vector进行排序。第三个参数用于传递比较元素的谓词函数。该实参是greater<string>类型的临时对象,是一个将>操作符用于两个string操作数的函数对象。 阅读全文