使用C ++范围的枚举,我必须编写,例如:
enum class matrix_type_t { BINARY, INTEGER, REAL, COMPLEX };
std::string matrix_type_str(matrix_type_t type) {
switch (type) {
case matrix_type_t::BINARY:
return std::string("binary");
case matrix_type_t::INTEGER:
...
}
}
但是,如果上下文清楚,我宁愿:
std::string matrix_type_str(matrix_type_t type) {
??? // e.g. something as: using matrix_type_t::;
switch (type) {
case BINARY:
return std::string("binary");
case INTEGER:
...
}
}
这可能以某种方式实现吗?如果没有,那么未来的C ++是否值得考虑?