C++避免编写两个类似的函数

rxu*_*rxu -7 c++ templates

我希望通过使用模板或其他方法隐藏或不隐藏函数的中间和附近的几行代码来使两个版本成为函数.怎么做?

这些功能对性能至关重要.他们运行了数十亿次.

jua*_*nza 5

您可以使用默认参数实现第一个:

int A(int a, int b, int c, int d = 0)
{
    // stuff
}
Run Code Online (Sandbox Code Playgroud)