Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在c++;_C++_List_For Loop_Auto - Fatal编程技术网

C++ 在c++;

C++ 在c++;,c++,list,for-loop,auto,C++,List,For Loop,Auto,我试图简单地遍历一个列表,它由我拥有的两个列表对象组成。我想这样做,而不必创建第三个列表变量对象,这是两个变量的串联,也不需要两个单独的循环分别通过一个列表 我很确定我以前做过,但是我再也找不到怎么做了 这是我正在尝试的代码,但它无法正常工作,因为它将我编写的内容作为列表列表。这不是我的意图。我希望它能够遍历list1的元素,然后遍历list2的元素。我确信有一种方法可以在语句中格式化{list1,list2},就是这样 for (auto e : {list1, list2}) { // Ho

我试图简单地遍历一个列表,它由我拥有的两个列表对象组成。我想这样做,而不必创建第三个列表变量对象,这是两个变量的串联,也不需要两个单独的循环分别通过一个列表

我很确定我以前做过,但是我再也找不到怎么做了

这是我正在尝试的代码,但它无法正常工作,因为它将我编写的内容作为列表列表。这不是我的意图。我希望它能够遍历
list1
的元素,然后遍历
list2
的元素。我确信有一种方法可以在语句中格式化
{list1,list2}
,就是这样

for (auto e : {list1, list2}) { // How can I formulate <<<list1, list2>>> 
                                      //  so that it takes the concatenation of list elements?
    std::cout << e << newLine;
}
for(auto e:{list1,list2}){//我该如何表达
//所以它需要列表元素的串联?

std::cout大概是这样的:

for (auto& l : {list1, list2}) {
  for (auto& e : l) {
    std::cout << e;
  }
}
for(自动&l:{list1,list2}){
用于(自动和电气:l){

std::cout大概是这样的:

for (auto& l : {list1, list2}) {
  for (auto& e : l) {
    std::cout << e;
  }
}
for(自动&l:{list1,list2}){
用于(自动和电气:l){

如果没有更好的答案,我会投票给你。如果没有更好的答案,我会投票给你。