我們已經寫了大量的庫函數,其原型C++大多是這樣的:通用包裝器的功能,最後一個參數返回
void my_fun(
const in_class & in_param_1,
const in_class & in_param_2,
const in_class & in_param_3,
out_class & out_param);
是否有包裝這些功能,使下面就相當於一個通用的方法(假設out_param只寫到my_fun):
out_class my_out;
my_fun(my_in1,my_in2,my_in3,my_out);
和
out_class my_out = generic_wrapper(&my_fun,my_in1,my_in2,my_in3);
如何寫一個這樣的generic_wrapper?如果這是可能的,那麼也可以寫入它,以便輸入參數的數量是可變的,所以我可以用my_fun2來說,它可能需要4個in_param_'s?