我知道如何在c++中创建链表,并使用add方法逐个输入条目。但是,我不想逐个添加条目。有没有一种方法可以用列表中的初始值来声明linkedlist?
例如,如果我想在列表中有{1,2,3,4,5}和我想要的任意多的元素,有什么可以在一行中完成的吗?类似于:
LinkedList<int> list = new LinkedList<int>(1,2,3,4,5);
std::list帮助您使用初始化器列表来实现这一点
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> l {1,2,3,4,5}; // This is the line you are looking for
for(auto &e : l) {
cout << e << " "; // Print contents of l
}
return 0;
}
输出:1 2 3 4 5