c++ - 模板函数的默认类型假设

标签 c++ templates

示例:假设 f成为一个模板函数,有两个参数:

f (1, 2)在此调用中,模板函数是否假定其参数为 int , 或 short , 还是别的什么?

编辑 1:

模板函数声明:

template <typename dataTypeA, typename dataTypeB> dataTypeB functionX (dataTypeA argA, dataTypeB argB)

最佳答案

模板不假设任何东西。文字是 int 类型,这将是编译器推导的类型。

关于c++ - 模板函数的默认类型假设,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7188826/

相关文章:

c++ - 在编译时推导整个 vector 空间

c++ - 如何根据 std::is_same 检查返回不同类型

c++ - 有没有理由使用 "::template"?

c++ - 在各种平台上打包 C++ 应用程序

c++ - 如何在 Visual Studio 中启用 C++17 编译?

c++ - 获取类的第一个模板参数

java - 如何使用 thymeleaf 递归渲染菜单

c++ - 删除空指针是否安全?

带有增强信号的 C++ 模板类2

c++ - 惯用地拆分 string_view