typedef声明语法理解?

ani*_*nio 3 c++

我遇到了这段代码而不知道它是做什么的.你能破译一下吗?

typedef std::map<std::string, bool (Foo::*)()> x_t;
Run Code Online (Sandbox Code Playgroud)

我不明白的部分是地图的价值.我对其有效的c ++语法感到惊讶.

谢谢.

Cas*_*sey 6

bool (Foo::*)()是一个指向成员函数的指针Foo,它不带参数并返回bool.因此x_t可能用于将成员函数的名称映射到实际成员.