我目前有:
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)
但是,这给了我错误.如何完成将弹出的作业分配给新作业?
引用文件:
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.