C++ - typedef/用于函数模板

标签 c++ templates c++11 c++14

我有一个函数模板:

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

在我的 cpp 文件中,所有 doFoo 函数都将与 C 的一种类型一起使用。是否有可能做这样的类型定义:

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++ - typedef/用于函数模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971035/

相关文章:

c++ - 调用从不兼容类型转换而来的零数据结构的成员函数 - 未定义?

c++ - 为什么 std::vector 使用类定义中的不完整类型?

C++ 隐式转换不起作用

c++ - 播放 "clicking"噪音

c++ - c++中swap是如何实现的

c++ - 模板和接口(interface)的多重继承问题

c++ - Sum 1 ~ N,不使用乘法、除法、if、while、for、switch和三元表达式

c++ - 为什么在段错误中通过 B 类中的方法初始化 A 类的指针?

c++ - 通过右值引用传递并使用 std::move() 返回?

javascript - 如何在 V8 中公开 C++ 类成员