c++ - C++ 中是否有任何方法允许不同数据类型的不同执行路径?

标签 c++ templates

我知道 C++ 模板允许具有不同数据类型的函数共享相似的实现代码,但我想知道如果函数具有完全不同的执行路径取决于数据类型怎么办。有办法做到这一点吗?

最佳答案

为此你可以简单地使用重载,在这种情况下你不需要模板。

void path(int value)
{
  //
}

void path(string value)
{
  //
}

关于c++ - C++ 中是否有任何方法允许不同数据类型的不同执行路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30332352/

相关文章:

c++ - "Invalid use of incomplete type"使用模板化类型和命名空间

c++ - 应用程序在 WInXp 和 WIn2k3 中崩溃,但在应用 Microsoft 的 KB981793 热修复后,在 Vista 或 Win7 中不会

javascript - 带有handlebar.js的 Pyramid 应用程序: I don't need a template for this view; how to disable?

c++ - 如何编码要用于模板参数的类型列表?

c++ - Visual Studio - 在没有 .lib 的情况下创建 .dll

javascript - 如何将html字符串代码转换为将出现在前端的实际html工作代码?

c++ - 作为模板参数的成员函数和 c++17 等价物

指向 const 指针的 C++ 指针

c++ - 修补 Qmake 以使用特定(和相对)路径

c++ - 使用异步函数提升 asio 编译错误