私はこの順序付けられていないマップを使用しています:
typedef unordered_map <char, void (*)()> Keymap;
Keymap keys;
そしてそれを埋めようとしています:
void assign(char key, void (*value)())
{
if (keys[key] == NULL)
keys.insert(Keymap::value_type(key, value));
else
keys[key] = value;
}
命令:
keys.insert(Keymap::value_type(key, value));
キーに char を挿入しますが、値は初期化されていません (NULL)。
命令 keys[key] = value; 正常に動作しています。
エラーはどこにありますか?