参数名模板的参数化模板c ++ 11

埃德温·罗德里格斯(Edwin Rodriguez)

具有以下功能

void print(int a) { cout << a << endl; }
void print(std::string a) { cout << a << endl; }

您可以执行以下模板

template <class T> void printT(T a) { print(a); }

是否有一些参数化函数名称的机制?像这样:

template <class T, class F> void anyT(T a) { F(a); }

我不需要成为功能模板,只需采用某种机制即可实现相同功能。

101010

是的,您可以将调用方作为函数指针传递给函数指针,T如下所示:

template <class T> void anyT(T a, void(*f)(T)) {
  f(a);
}

现场演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章