非常に独特です:
map<bool,int> mb={{1,2},{3,4},{5,0}};
cout << mb.size();
map<int,int> mi={{1,2},{3,4},{5,0}};
cout << mi.size();
プリントアウト
13
非常に独特です:
map<bool,int> mb={{1,2},{3,4},{5,0}};
cout << mb.size();
map<int,int> mi={{1,2},{3,4},{5,0}};
cout << mi.size();
プリントアウト
13
std::map
ユニークキーです。1
、3
、に変換すると5
すべてが生成されます。true
bool
推測ですが、最初のマップにbool
はキー タイプがあり、すべての値1, 3 and 5
が true と評価されます。
同じエントリを書き換えるだけです。
最初のマップには bool がキーとして含まれています。bool の値は 2 つだけです。入力として int を指定します。0 以外の整数は true、0 の整数は false です。したがって、すべてのキーは真です。それらのうちの 2 つは最後のものによって上書きされます。これがサイズが 1 である理由です。