[英]Assign new custom object from deque c++
我目前有:
deque<Job> jobs;
jobs.push_back(Job(1));
Job是我制作的一個自定義類(真的很簡單,只有一個工作編號),而我想做的事情如下:
Job currentJob = jobs.pop_front();
但是,這給了我錯誤。 如何完成將彈出的作業分配給新作業?
引用文檔:
void pop_front();
刪除第一個元素刪除雙端隊列容器中的第一個元素,有效地將其大小減小一個。
這會破壞已刪除的元素。
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.