我在多个来源发现了这种函数签名。它有一个参数int
,但函数逻辑不使用该参数。我不知道为什么会这样定义。如果不需要参数,为什么不直接用out参数声明函数呢。
iterator operator--(int) {
iterator copy(*this);
operator--();
return copy;
}
感谢
这是一个伪参数,仅用于区分前缀运算符和后缀运算符。
int参数是一个伪参数,用于区分运算符的前缀和后缀版本。当用户定义如果调用了postfix运算符,则该参数中传递的值为始终为零,尽管可以通过使用函数调用表示法(例如,a.operator++(2(或operator+++(a,2((。