使用(递增/递减)运算符而不是变量(+/-)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/