如何将字符插入集合?

0 c++ c++11

我有一个小菜单,从菜单开始,玩家可以选择6个选项.从玩家的决定将与被写入cin到一个char变量.这很好用,游戏从选项开始.但是当玩家输入另一个值然后游戏出错时,游戏也会启动.为了解决这个问题,我想使用带有可能选项的字符集.但在每一种方式我尝试将值插入到set变量中我得到编译器错误.

当我尝试初始化set时声明我得到"'a'未在此范围内声明":

set <char> Options {a,b};
Run Code Online (Sandbox Code Playgroud)

如果我这样尝试,"没有匹配函数来调用'std :: set :: insert(const char [2])'|"

set <char> Options {"a","b"};
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我也得到"'a'未在此范围内声明"

set <char> Options;

int main()

Options.insert(a);
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个,但是我再次得到"没有匹配函数来调用'std :: set :: insert(const char [2])'"

set <char> Options;

int main()

Options.insert("a");
Run Code Online (Sandbox Code Playgroud)

所以现在我很困惑.使用整数我没有问题,但是当我尝试将它与字符一起使用时,我没有让它工作.

有人可以帮忙吗?

(这是我的第一个问题,我希望它的配方很好)

Ker*_* SB 5

字符文字拼写为撇号:

set<char> Options {'a', 'b'};
//                 ^^^  ^^^
Run Code Online (Sandbox Code Playgroud)