可能性の重複:
Initializing a static std::map<int, int> in C++定数マップ初期化++
私はマップのこの種:
{'V', 'O'}
{'v', 'о'}
{'H', 'В'}
{'h', 'в'}
{'W', 'Ш'}
{'w', 'ш'}
しかし、私は
のために実行VS 2005でconst static std::map<char, wchar_t> mapDimLetters =
{
{'V', 'O'},
{'v', 'о'},
{'H', 'В'},
{'h', 'в'},
{'W', 'Ш'},
{'w', 'ш'},
}
テスト
error C2552: 'mapDimLetters' : non-aggregates cannot be initialized with initializer list
1> 'std::map<_Kty,_Ty>' : Types with a base are not aggregate
1> with
1> [
1> _Kty=char,
1> _Ty=wchar_t
1> ]
error C2078: too many initializers
私はそれをどのように修正することができますか?または、最も効率的な方法で事前に既知の定数値でマップを定義する最良の方法は何ですか?
重複の全負荷。 –
ここをクリックしてください:http://stackoverflow.com/questions/138600/initializing-a-static-stdmapint-int-in-c – Nick
ちょっと見てこの[stackoverflow質問](http://stackoverflow.com)/questions/2636303/how-to-initial-a-static-const-map-in-c) [1]:http://stackoverflow.com/questions/2636303/how-to-initialize-a-静的const-map-in-c – fizzbuzz