- C++14/C++1z 20
524 :デフォルトの名無しさん[sage]:2015/06/02(火) 00:38:41.35 ID:JAKrN9QP - >>513
どうして間違いなんですか? begin()end()があったほうが、使えるシチュエーションが広がりませんか? 汎用性はC++の精神では無いんですか?
|
- C++14/C++1z 20
529 :デフォルトの名無しさん[sage]:2015/06/02(火) 04:56:05.32 ID:JAKrN9QP - >dequeのような両端キューはlistを使えば実現できるのでこれに対するアダプタとしてやればよさそうでもある
>だがlistは各要素ごとにポインタを要するため容量の無駄ができやすい >かといってvectorをそのまま使うようなアダプタもやっぱりあんまりよろしくない これはqueueにも当てはまることではないんですか? stackはともかくqueueでは同じような問題が発生するように思います。 それなのにstd::dequeにbegin()end()clear()があって、 std::queueにはないのは何故ですか?
|
- C++14/C++1z 20
534 :デフォルトの名無しさん[sage]:2015/06/02(火) 12:51:50.65 ID:JAKrN9QP - 下りないでください。
std::queueをインターフェースの既定にとどめて、 std::dequeをデータ構造の実装にした理由は何ですか?
|
- C#, C♯, C#相談室 Part87 [転載禁止]©2ch.net
707 :デフォルトの名無しさん[sage]:2015/06/02(火) 12:52:27.67 ID:JAKrN9QP - ブルドックだけは簡便な
|
- C++14/C++1z 20
537 :デフォルトの名無しさん[sage]:2015/06/02(火) 20:24:24.00 ID:JAKrN9QP - どうしてstd::dequeはコンテナで、
std::queueはインターフェイスなんですか? 何故その必要があるんですか? --- のかもしれない --- って何ですか?
|