我想将列表前面的值放入另一个列表,但出现错误。
例如
List<int> li;
List<int> li2;
.............
.............
li2.push_back(li.front()); // this statement doesnt work for me.
谁能帮帮我。
示例代码:
list<int> li;
list<int> li2;
li.push_back(1);
li.push_back(2);
li.push_back(3);
for(int i=0;i<3;i++)
{
cout<<li.front()<<endl;
li2.push_back(li.pop_front());
}
最佳答案
pop_front()
只是从列表中删除第一个元素。它不返回元素。
需要调用front()
获取开头的元素,然后调用pop_front()
将其从列表中移除:
li2.push_back(li.front());
li.pop_front();
关于C++ 列出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785771/