现在的位置: 首页 > 综合 > 正文

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

2013年01月22日 ⁄ 综合 ⁄ 共 148字 ⁄ 字号 评论关闭
两种方式iterator遍历的次数是相同的,但在STL中效率不同,前++--返回引用,后++--返回一个临时对象,因为iterator是类模板,使用it++这种形式要返回一个无用的临时对象,而it++是函数重载,所以编译器无法对其进行优化,所以每遍历一个元素,你就创建并销毁了一个无用的临时对象。

抱歉!评论已关闭.