因为我已经为迭代器类重载了 operator++
template<typename T>
typename list<T>::iterator& list<T>::iterator::operator++()
{
//stuff
}
但是当我尝试做的时候
list<int>::iterator IT;
IT++;
我收到一条警告,提示没有使用前缀形式的 postifx ++
。我怎样才能特别重载前缀/后缀形式?
最佳答案
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
};
关于c++ - 如何区分(重载时)operator++ 的前缀和后缀形式? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894804/