deque<int>引数がコンストラクターに渡される場合、型のメンバーを使用する必要があるクラスがあり、そうでない場合、メンバーは使用されません。この状況に効率的かつスタイル的に対処する最善の方法は何ですか?
また、このクラスのオブジェクトは同じ関数に渡すことができる必要があることにも言及したいと思いますが、同じコンテナーに格納する機能を削除しても問題ありません。私はポリモーフィズムを行ったことはありませんが (コメントで示唆されているように)、それについて読んで試してみることにします。
私の 2 つのアイデア:
- メンバー変数を として保持します。deque<int>これは空として格納されるとdeque<int>思います。
- へのポインターを使用し、必要な場合にdeque<int>のみ呼び出します。new