我正在阅读有关元组的boost文档,并遇到了以下有效的元组实例化(A,B和C是一些用户定义的类):
tuple<A, int(*)(char, int), B(A::*)(C&), C>
Run Code Online (Sandbox Code Playgroud)
我无法理解第二和第三参数的类型是什么.究竟是什么int(*)(char, int)和B(A::*)(C&)类型?
int(*)(char, int)
Run Code Online (Sandbox Code Playgroud)
是一个指向函数的指针,该函数接受a char和intas参数并返回一个int.
B(A::*)(C&)
Run Code Online (Sandbox Code Playgroud)
是指向A对象上的成员函数的指针,返回B并接受对C参数的引用.