假设我有以下这些函数声明:
void foo(int x, float y);
class X {
void anotherFoo(double a, int c);
};
我该如何获取与函数参数对应的元组?在上述情况下,它将是:
boost::tuple<int, float>
boost::tuple<X*, double, int>
或者更好的方法是将结果类型作为第0个元素:
boost::tuple<void, int, float>
boost::tuple<void, X*, double, int>
我知道boost::function_types::parameter_types
可以精确实现这一点。然而,我对它是如何实现的原理感兴趣。
struct
。使用元组的目的/优势是什么? - kol