摘要:
先看一段使用了std::list的代码: std::list array; for(int i = 0; i ::iterator it = array.begin(); it != array.end(); ++it) { (*it) += 1; } for (std::list::iterator it = array.begin(); it != array.end(); ++it) { printf("%d\t", *it); } 我们观察这段代码。首先,它是正确的,没什么错误,但看起来太臃肿了。本来我要完成每个元素的值加1关键的代码只有一行 (*it) += 1; 阅读全文