STL中遍历容器it++与++it的区别

来源:互联网 发布:淘宝网佣金怎么算的 编辑:程序博客网 时间:2024/06/03 16:03
两种方式iterator遍历的次数是相同的,但在STL中效率不同,前++--返回引用,后++--返回一个临时对象,因为iterator是类模板,使用it++这种形式要返回一个无用的临时对象,而it++是函数重载,所以编译器无法对其进行优化,所以每遍历一个元素,你就创建并销毁了一个无用的临时对象。