c++ - 使用(递增/递减)运算符而不是变量(+/-)1有什么优点?

标签 c++

使用(递增/递减)运算符而不是变量(+/-)1有什么好处?
除了缩短代码,还有什么好处吗?

最佳答案

有一个:增量/减量限制为1。例如,使用向前/向后迭代器:

// Assume a forward_iterator would support operator +
forward_iterator operattor + (const forward_iterator&, size_type n) {
    switch(n) {
       case 1: // return next forward_iterator
       break;
       default: // throw an exception ?
       break;
   }
}

运算符++避免了上述问题。

关于c++ - 使用(递增/递减)运算符而不是变量(+/-)1有什么优点? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004285/

相关文章:

c++ - 将多个 DLL 合并为 1

C++ - "Most important const"不适用于表达式?

c++ - CUDA 计数、缩减和线程扭曲

c++ - 建议网站练习 C/C++ 算法/谜题

C++ 期望构造函数、析构函数或类型转换在 '(' 标记之前

c++ - 如何添加两个多维 std::vectors(不使用运算符)?

c++ - 这个 C++ 代码有什么问题?

C++ 对构造函数的模糊调用

c++ - 设置 C++ 包括大型库的设置,例如 Eclipse 中的 Paraview 和 QT

c++ - 如何减少 googletest 的冗长(覆盖默认监听器的两个方法)?