vector<Base>を作る時点/格納の時点ということで言えば、作る時点でエラーになります。(内部的な動作に必要なので)デフォルトコンストラクタで生成できないオブジェクトは格納できません。あい変らずauto_ptrの存在意義は分からないのですが動的生成したオブジェクトを関数の戻り値で返して、かつ解放を強制したい、とか。ポリモフィックに動作させるために動的にnewしたいけど、スコープを抜けたら自動で解放したいとか。例外がおきても安全にオブジェクトが解放されるようにしたいとか。スタック上のオブジェクトでカバーできない動的なオブジェクトを、お手軽にスタック上にあるかのような使い方をするためのものだと思いますが。「参照にした」際に発生する手間の軽減策(のひとつ)がauto_ptrかなという気はします。vector<Base>を作る時点/格納の時点ということで言えば、作る時点でエラーになります。(内部的な動作に必要なので)デフォルトコンストラクタで生成できないオブジェクトは格納できません。プリントを入れるとpush_back()したときに、それ(コピーコンストラクタ)が動いているようだったのでデフォルトコンストラクタではなく、デフォルトコピーコンストラクタではないかと思ったのですが、これも違いますか?デフォルトコンストラクタだと、引数付きコンストラクタなどを1つでも定義したclass,structだとvector,listが作れなくなると思ったのですが。auto_ptrについては、用途が思いうかびました。ファクトリーパターンなど、ポインタでしかインスタンスの操作が想定されてない場合は、必要かもしれないと思いました。ありがとうございました。OSは、Vine2.4.20rev1です。今C++のSTLの勉強をしています。そこを詳しく教えてください。queue::...C++のプログラムがわかりません。C++のプログラムがわかりません。4次元配列を使いたいので以下のようなプログラムを組んでみました。Reserved.掲載情報の著作権は提供元企業等に帰属します。