でどのように/使用できるかを理解しようとしてunique_ptr
いqueue
ます。
// create queue
std::queue<std::unique_ptr<int>> q;
// add element
std::unique_ptr<int> p (new int{123});
q.push(std::move(p));
// try to grab the element
auto p2 = foo_queue.front();
q.pop();
上記のコードが機能しない理由を理解しています。front
&は 2 つの別個のステップであるためpop
、要素を移動することはできません。これを行う方法はありますか?