がクラス名の場合、私の宣言はunordered_map<Comparison,int> Chs
でした。 今私はいくつか質問があります。unordered_map(A)コンストラクター、(B)delete allocate in、(C)から継承する
A.コンストラクタが呼び出されたときに、いくつかの要素を挿入するにはどうすればよいですか(vector
で完了しました)?
:
unordered_map<Comparison,int> Chs =
{
(new Equal_to<int>,10),
(new Not_equal_to<int>,30),
(new Greater<int>,20)
};
このコードはコンパイルエラーです。
B.この宣言で割り当てられたメモリ(new
)を解放するにはどうすればよいですか?継承クラスで
C.:
template <class T,class V>
class RC : public unordered_map<T, V>
どのように私はRC
コンストラクタを記述する必要がありますので、その質問のような要素を初期化することができますか?
ありがとう、貧しい私の英語についてはごめんなさい。
:それはあなたの他のコンストラクタが必要と競合しない場合は、完全な転送のコンストラクタはこれが正しく動くのセマンティクスをサポートすることの利点を持っているでしょう。 – pmr