3

私はこの順序付けられていないマップを使用しています:

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; 正常に動作しています。

エラーはどこにありますか?

4

1 に答える 1