我有一个简单的函数,该函数将两个枚举作为输入参数,而另一个函数将一个枚举作为输入参数,并仅通过将枚举用作两个参数来调用第一个函数。
有没有一种方法可以通过将第二个枚举的默认值设置为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;
}
从我阅读的内容来看,这似乎是不可能的,但是我希望对此有所了解的原因有所了解。