迭代器运算符重载++&--有一个参数int但未使用



我在多个来源发现了这种函数签名。它有一个参数int,但函数逻辑不使用该参数。我不知道为什么会这样定义。如果不需要参数,为什么不直接用out参数声明函数呢。

iterator operator--(int) {
iterator copy(*this);
operator--();
return copy;
}

感谢

这是一个伪参数,仅用于区分前缀运算符和后缀运算符。

int参数是一个伪参数,用于区分运算符的前缀和后缀版本。当用户定义如果调用了postfix运算符,则该参数中传递的值为始终为零,尽管可以通过使用函数调用表示法(例如,a.operator++(2(或operator+++(a,2((。

相关内容

  • 没有找到相关文章

最新更新