我遇到了这段代码,不知道它有什么作用。你能破译吗?
typedef std::map<std::string, bool (Foo::*)()> x_t;
我不明白的部分是 map 的值(value)。我很惊讶它有效的 c++ 语法。
谢谢。
最佳答案
bool (Foo::*)()
是指向 Foo
的成员函数的指针,它不带参数并返回 bool
。所以 x_t
可能用于将成员函数的名称映射到实际成员。
关于c++ - typedef 声明语法理解?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17216763/