簡體   English   中英

從雙端隊列C ++分配新的自定義對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM