如何在一行中初始化链表



我知道如何在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

相关内容

  • 没有找到相关文章

最新更新