enum controllers { CONTROLLERS_SIZE };
enum keys { KEYS_SIZE };
/* keys not allowed and controllers allowed for each key */
struct input_permit;
{
std::vector<enum keys> key_black;
std::vector<enum controllers> controllers_white;
};
/* map SettingsKeys to struct input_permit */
std::map<std::string, struct input_permit> key_permission;
struct input_permit& perm = key_permission[SettingsKeys::key_jump];