参考链接:
今天在写程序的时候,在百度上看到了一个语句是这样写的
for(auto& text: textlist)
不知甚解,所以来百度记录一下。
综下所述,我这个情况属于第二种情况
for循环大概有三种写法:
1、最普通的没啥好讲的
for(int i=0; i<1; i++)
{
}
第一个参数可省(提取声明变量)
第二、三个参数省略则进入死循环,除非在for循环体强制退出
迭代器用法
for(auto it = list.begin(); it!=list.end(); ++it)
{
}
2、for (String a : arr)
for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体
String[] arr = { "amy", "heinrich", "cindy", "git" };
for (String a : arr)
{
System.out.println(a);
}
//a是list每个元素的值
3、for (Iterator<String> iterator = list.iterator();iterator.hasNext();)
String[] arr = { "amy", "heinrich", "cindy", "git" };
List<String> list = Arrays.asList(arr);
for (Iterator<String> iterator = list.iterator();iterator.hasNext();)
{
System.out.println(iterator.next());
}
4、for each(auto item in vecNum)
for each(auto item in vecNum)
{
strText.Format("%d", item);
AfxMessageBox(strText);
}
//item是list每个元素的值