Код: Выделить всё
#include
#include
inline void selectMenuOptionString(const std::string& str)
{
switch (std::hash()(str))
{
case std::hash()(std::string("Selection one")) : break;
// Expression must have a constant value
}
}
inline void selectMenuOptionString2(const std::string& str)
{
size_t selectionOneHash = std::hash()(std::string("Selection one"));
switch (std::hash()(str))
{
case selectionOneHash: // Expression must have a constant value
// The variable of selectionOneHash cannot be used as a constant
}
constexpr size_t hash = std::hash()(6); // Expression must have a constant value
}
Подробнее здесь: https://stackoverflow.com/questions/488 ... -constants
Мобильная версия