给定一个列表,我们必须对其所有元素进行迭代,并在C ++中以新行打印。
示例
Input: list num{10, 20, 30, 40, 50}
Output:
List elements are:
10
20
30
40
50要在C ++ STL中迭代列表,我们需要一个迭代器,该迭代器应使用列表的第一个元素进行初始化,并且需要对其进行检查,直到列表末尾为止。
列出迭代器声明:
list::iterator it;
函数list::begin()返回指向第一个元素的迭代器,即返回对第一个元素的引用,而list::end()返回指向最后一个元素的迭代器。
语法:
list_name.begin(); list_name.end();
程序:
#include <iostream>
#include <list>
using namespace std;
int main() {
//声明列表
list<int>num {10, 20, 30, 40, 50};
//声明一个参与者
list<int>::iterator it;
//使用运行循环begin() end()functons
cout<< "List elements are: " <<endl;
for ( it=num.begin (); it!=num.end (); it++)
cout<< *it <<endl;
return 0;
}输出结果
List elements are: 10 20 30 40 50