8 c++ operator-overloading prefix-operator postfix-operator
因为我已经重载operator++了迭代器类
template<typename T>
typename list<T>::iterator& list<T>::iterator::operator++()
{
//stuff
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试做的时候
list<int>::iterator IT;
IT++;
Run Code Online (Sandbox Code Playgroud)
我++使用前缀形式警告没有postifx .我怎样才能专门重载前缀/ postifx表单?
zar*_*tra 20
http://www.devx.com/tips/Tip/12515
class Date {
//...
public:
Date& operator++(); //prefix
Date& operator--(); //prefix
Date operator++(int unused); //postfix
Date operator--(int unused); //postfix
};
Run Code Online (Sandbox Code Playgroud)
Postfix在签名中有一个int参数.
Class& operator++(); //Prefix
Class operator++(int); //Postfix
Run Code Online (Sandbox Code Playgroud)