Мне нужно изменить простую структуру, чтобы она принимала несколько типов параметров-значений, как показано ниже:
struct menuitems_t
{
menuitems_t(std::string name, float* value = 0, int itemtype = menuitemtype::SWITCH)
{
this->name = name;
this->value = value;
this->itemtype = itemtype;
}
std::string name;
float* value;
int itemtype;
};
Я пытался создать шаблон из него, но безуспешно. объявление одного из них похоже на menuitems_t(nameString, val1, type);
Моя единственная проблема заключается в том, что если я хочу использовать bool в качестве ссылочного значения, он, очевидно, не примет его. (Я могу разыграть его как float, но это не то, что я хочу.) Что я должен изменить в нем, чтобы принимать любые типы?