C++ 列出问题

标签 c++ data-structures

我想将列表前面的值放入另一个列表,但出现错误。

例如

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/

相关文章:

c++ - 将 bool 值传递给另一个函数无法正常工作?

c++ - 我如何定义 map::iterator 列表和 list::iterator 映射

c# - 如何在 C# 中创建一个真正不可变的双向链表?

java - 在不知道键的情况下检查哈希表是否包含值?

c++ - CheckListBox 将焦点设置到特定索引

c++ - 将二维数组作为函数参数并返回二维数组作为函数的返回类型

C++ std::cout 显示 64

c++ - 将整数标识符转换为指针

c# - 使用规则将字符串转换为树表示

data-structures - 内存映射 - 部分基于磁盘的算法