以下代码生成
“错误:类型''和'const size_t'的无效操作数到二进制'运算符
我只想要一个查找函数来获取不同类型的默认值 . 这应该适用吗?
#include
#include
#include
// IDs
enum class ID : size_t
{
AAA, // 0
BBB, // 1
CCC, // 2
DDD // 3
};
// default values for each ID
const auto defaultValsForIDs = std::make_tuple(
int(1), // 0
std::string("bbb"), // 1
double(3.5), // 2
int(-5) // 3
);
//------------------------------------------------------
// HERE IS WHERE IT GETS MESSY:
//------------------------------------------------------
// default values for each deviceID
template
using underlayingEnumT = typename std::underlying_type::type;
template
constexpr underlayingEnumT to_underlying(EnumT e)
{