返回信息流在leetcode看到了一段代码,求大牛解释一下,查了半天也没查到。大概意思是有一个int类型的vector,就叫result吧,push_back了一些数,
for(auto n1 : result)
cout<<n1<<endl;
输出的n1遍历了result,这是为什么呢?
来自「北邮人论坛手机版」
这是一条镜像帖。来源:北邮人论坛 / cpp / #88253同步于 2015/8/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于auto和vector
youmuyoumuyo
2015/8/5镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
auto n1是auto int n1这我知道,: result就不懂了
【 在 june0334 (掏粪boys是我小弟) 的大作中提到: 】
: 不懂c++,只知道是for-each语句,百度说,auto是自动推断类型,这个吊。
通过『我邮2.0』发布
怎么遍历的呢
【 在 peterGG (peter广) 的大作中提到: 】
: c++11 里面的东西,auto可以自动判断变量类型。
: for 就可以遍历各种有迭代器的容器
通过『我邮2.0』发布
大牛啊,我去翻翻,看来还是没有仔细看primer c++
【 在 tastier (tastier) 的大作中提到: 】
: 这是范围for语句,c++11引入的,见primer中文第五版,168页
: 通过『我邮2.0』发布
通过『我邮2.0』发布
哦哦,受教了
【 在 Mijoe (待到秋来九月八,我花开后百花杀) 的大作中提到: 】
: 这样写的for循环自动遍历vector里面的内容,auto就是自动判断变量类型
通过『我邮2.0』发布
【 在 youmuyoumuyo 的大作中提到: 】
: 怎么遍历的呢
:
: 通过『我邮2.0』发布
举个例子:
int arr[] = {1, 2, 3, 4};
for(auto i : arr) {
std::cout<< i << std::endl;
}
这样就可以遍历这个数组,同理,可以遍历vector,string等类型