从deque c ++分配新的自定义对象

soc*_*man 1 c++

我目前有:

deque<Job> jobs;
jobs.push_back(Job(1));
Run Code Online (Sandbox Code Playgroud)

Job是我制作的一个自定义类(非常简单,只有一个工作号),我想做的是以下内容:

Job currentJob = jobs.pop_front();
Run Code Online (Sandbox Code Playgroud)

但是,这给了我错误.如何完成将弹出的作业分配给新作业?

tao*_*ocp 7

引用文件:

void pop_front();

删除第一个元素删除deque容器中的第一个元素,有效地将其大小减小一个.

这会破坏已删除的元素.

 pop_front()
Run Code Online (Sandbox Code Playgroud)

破坏对象,你可能需要尝试:

Job currentJob = jobs.front();
jobs.pop_front(); //remove the object from container and reduce size by 1
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅std :: deque :: pop_front.