Код: Выделить всё
template
class Operator {
public:
Operator(const State& state);
// ...
}
< /code>
И я хочу инициализировать его с разными параметрами шаблона определяется среда выполнения: < /p>
bool condition = foo(); // runtime condition
Operator op(state); // not possible because condition is not constexpr
< /code>
Я нашел эту ветку, но у меня все еще есть несколько проблем: < /p>
[*]std::variant[*] полиморфизм не работает, потому что оператор класс не имеет базовых классов. < /li>
Код: Выделить всё
unionКод: Выделить всё
std::anyПодробнее здесь: https://stackoverflow.com/questions/794 ... eters-in-c
Мобильная версия