从deque分配新的自定义对象
Assign new custom object from deque c++
我现在有:
deque<Job> jobs;
jobs.push_back(Job(1));
Where Job是我创建的一个自定义类(非常简单,只有一个作业编号),我想做的是:
Job currentJob = jobs.pop_front();
然而,这给了我错误。如何将弹出的Job分配给新Job?
引自文档:
空白pop_front ();
删除第一个元素删除deque容器中的第一个元素,有效地将其大小减小1。
这将销毁被删除的元素。
pop_front()
破坏对象,您可能需要尝试:
Job currentJob = jobs.front();
jobs.pop_front(); //remove the object from container and reduce size by 1
参见std::deque::pop_front。
你想要的是这个
Job currentJob = jobs.front();
jobs.pop_front();
相关文章:
- 自定义对象的dlib序列化在gcc中失败
- 如何将带有自定义对象的容器从C++传递到QML
- 如何使用Q_PROPERTY公开自定义对象列表
- 如何在自定义对象的<<运算符中添加自定义前缀
- 将自定义对象作为参数从目标 C 传递到 C++
- 使用自定义对象声明shared_ptr数组时出现错误 C2664
- 在具有自定义对象的集合中查找值
- std::set 不会检测到重复的自定义对象
- 如何使用自定义对象的序列化在 c++ 中编写自定义二进制文件处理程序
- std::排序为排序自定义对象时出现的向量引发错误
- 具有自定义对象的C 优先级队列
- 自定义对象构造函数在循环外部循环
- 带有自定义对象的C 范围循环
- 如何正确地将规则 5(或零?)应用于包含带有字符串的自定义对象向量的类
- 如何在包含自定义对象的容器中使用分区函数C++
- 如何在具有多个成员的自定义对象的向量上使用查找
- std::vector 如何支持未知大小的自定义对象的连续内存
- 将指针的QVECTOR分类到自定义对象
- (C )正在创建专门用于处理所有其他自定义对象的类/对象一种处理项目的正确方法
- C soci查询到自定义对象的向量