我有以下功能模板:

template<class A, class C, class B>
A doFoo(const B &val)
{
  //do something with C
}

在我的cpp文件中,所有doFoo函数都将与C一起使用。是否可以做这种typedef:
typedef myDoFoo<A, B> doFoo<A, ParticularC, B>

如果是,执行此操作的正确语法是什么?

最佳答案

只需定义另一个模板函数:

template<class A, class B>
A myDoFoo(const B &val)
{
  return doFoo<A,ParticularC,B>( val );
}

关于c++ - C++-typedef/用于函数模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31971035/

10-13 08:30