std::vector<A>::iterator
とstd::map<A, B>::iterator
を指定すると、デストラクタを明示的に呼び出す方法を教えてください。 ::iterator
メンバ型は実装固有のクラスのtypedef /エイリアスであるため、これらの型の実際の名前はわかりません。stdイテレータのデストラクタを明示的に呼び出すにはどうすればよいですか?
私はこれらのイテレータを無制限のC++共用体に格納しているので、Visual Studioは手動で破壊を処理するように求めているので、この質問をします。私はは、単にアクティブな要素のデストラクタを呼び出さず、イテレータがクリーンアップを必要としないと仮定していますが、それは悪い習慣の匂いです。
これは間違っているようなにおいがします。しかし、私はあなたが何をしているのか分からないので、私はあなたが別の、おそらくより良い方法を手伝うことができません。 – rubenvb