读书笔记《effective stl》item5: 区间成员函数优先于与之对应的单元素成员函数
认知有限,如有理解不当,还请指正。
作者认为优先使用区间成员函数而不是与之对应的单元素成员函数原因有3:
区间成员函数写起来更容易
更能清楚地表达代码意图(更有益于后期维护)
代码执行起来更有效率
上述代码的输出结果为:
使v1的内容和v2的后半部分相同的操作可以为:
使用显示循环:
runtime is 10665
或 使用copy以避免循环:
runtime is 6553
或 使用利用区间的insert版本,相比于copy更清晰表明了 有数据插入v1的操作:
runtime is 196
笔者建议使用区间成员函数的操作:
runtime is 172
由此可见,从代码执行效率上看, T(loop) > T(copy) > T(insert) > T(assign)