#include enum OldEnum{ one= 1, ten=10, hundred=100, thousand= 1000 }; enum struct NewEnum{ one= 1, ten=10, hundred=100, thousand= 1000 }; int main(){ std::cout << std::endl; std::cout << "C++11= " << 2*thousand +0*hundred + 1*ten + 1*one << std::endl; std::cout << "C++11= " << 2*static_cast(NewEnum::thousand) +0*static_cast(NewEnum::hundred) +1*static_cast(NewEnum::ten) +1*static_cast(NewEnum::one) << std::endl; std::cout << std::endl; }