博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++11特性使用
阅读量:7020 次
发布时间:2019-06-28

本文共 538 字,大约阅读时间需要 1 分钟。

#include 
#include
int main(){list
lst;for(list
::iterator itor=lst.begin();itor!=lst.end();itor++){ cout<<(*itor)<
for(auto &node:lst){    cout<
<

总结:显然,新的写法很简洁,但仅仅如此吗?

第一种写法每次循环都会调用vec.end(), 可以看出每次调用end()函数都会创建一个iterator对象,每次调用都不可避免的发生对象的构造, 复制....等等动作,这对于应用于高性能的场合,这种无意义的重复显然是不可接受的。

GCC编译器支持#include<bits/stdc++.h>,如何让其对auto迭代器进行支持呢?

Setting->compiler setting->general选项里勾选c++11那一项

转载于:https://www.cnblogs.com/BobHuang/p/6957958.html

你可能感兴趣的文章
[GeoServer]重拾GeoServer之安装篇
查看>>
在选择屏幕添加长文本,换行等等 全在这里
查看>>
Dubbo背景和简介
查看>>
网络基础——1
查看>>
scp命令的用法详解
查看>>
JAVA里自定义注解来进行数据验证
查看>>
转://Oracle 数据备份与恢复微实践
查看>>
[转载] 七龙珠第一部——第013话 悟空的大变身
查看>>
隐马尔可夫HMM中viterbi算法
查看>>
UOJ #449. 【集训队作业2018】喂鸽子
查看>>
优化WebLogic 服务器性能参数
查看>>
论普通程序员与架构师
查看>>
高性能的JavaScript--数据访问(2)
查看>>
线程池-Threadlocal
查看>>
Mac MySQL 启动失败
查看>>
2017 5月15日上午
查看>>
整理UWP中网络和设备信息获取的帮助类,需要的拿走。
查看>>
用户访问网站的流程
查看>>
重积分与曲线积分补充习题
查看>>
IoC
查看>>