有可能在C ++中可以访问scoped enum标识符吗?

时间:2016-05-10 08:41:42

标签: c++ c++11 enums

使用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 ++是否值得考虑?

0 个答案:

没有答案