有没有一种方法可以将默认参数设置为调用第一个参数的函数的值

时间:2019-09-18 14:26:31

标签: c++ parameters arguments default

我有一个简单的函数,该函数将两个枚举作为输入参数,而另一个函数将一个枚举作为输入参数,并仅通过将枚举用作两个参数来调用第一个函数。

有没有一种方法可以通过将第二个枚举的默认值设置为c ++中的第一个输入参数来组合这两个功能

//instead of doing this:
bool udpateUnits(unitEnum uE1, unitEnum uE2)
{
    //does something
    return someBool;
}
bool updateUnits(unitEnum uE3)
    { return updateUnits(uE3,uE3); }

// I would like to do something like this instead
bool updateUnits(unitEnum uE1, unitEnum uE2 = uE1)
{
    //does something
    return someBool;
}

从我阅读的内容来看,这似乎是不可能的,但是我希望对此有所了解的原因有所了解。

0 个答案:

没有答案