は、このように(C++:STLコンテナの要素を1つのステートメント内の変数に移動しますか?
//class C;
C c_obj;
std::list<C> my_list;
//...
std::swap(c_obj, my_list.front());
my_list.pop_front();
私は単に1つのステートメントで、リストから要素を除去しながらc_objするmy_list.front()の内容を移動したいのstd ::リストを使用して最小限の文の次のシーケンスを考えてみましょう文の数とコピーの数)。出来ますか?
ありがとうございました。
そして場合に例外がコピーや削除の間にありますか? – Steephen
いいえ、同じ表現の中で 'front()'と 'pop_front()'を得る方法はないと思います。少なくとも 'std :: list'クラスにはありません – vu1p3n0x