相关疑难解决方法(0)

如何在C++ 11中输出枚举类的值

如何enum class在C++ 11中输出a的值?在C++ 03中,它是这样的:

#include <iostream>

using namespace std;

enum A {
  a = 1,
  b = 69,
  c= 666
};

int main () {
  A a = A::c;
  cout << a << endl;
}
Run Code Online (Sandbox Code Playgroud)

在c ++ 0x中,此代码无法编译

#include <iostream>

using namespace std;

enum class A {
  a = 1,
  b = 69,
  c= 666
};

int main () {
  A a = A::c;
  cout << a << endl;
}


prog.cpp:13:11: error: cannot bind 'std::ostream' lvalue to 'std::basic_ostream<char>&&' …
Run Code Online (Sandbox Code Playgroud)

c++ enums c++11 enum-class

83
推荐指数
5
解决办法
8万
查看次数

标签 统计

c++ ×1

c++11 ×1

enum-class ×1

enums ×1