stack/queue は、デフォルトの基になるコンテナーとして deque を使用するコンテナー アダプターであることを知っています。しかし、deque をスタックまたはキューとして使用できるのに、なぜ手間がかかるのでしょうか? また、deque 以外のさまざまな基礎となるコンテナーでスタック/キューを使用する必要がある状況もわかりません。さらに、スタック/キュー (基礎となる両端キューを含む) は、両端キューよりも少し多くのメモリを消費しますか? (データ構造はより複雑なので、そうしなければなりませんよね?)。もしそうなら、データが巨大な場合、違いは大きいですか?
編集:この質問が重複としてマークされ、 c++ deque vs queue vs stackにリンクされたのはなぜですか? deque と queue の違いについては質問しませんでした (既に知っているように)。クラススタック/キューを使用する代わりにスタック/キューとして両端キューを使用しない理由と、メモリ消費に関するその他の質問をしました。