मान लीजिए enum कक्षाओं का उपयोग करता है एक सी ++ 11 एपीआई है: // api.hpp
enum class E {A, B, C};
void f(E);
...
// api.cpp
void f(E e)
{
if (e == E::A)
...
}
अब मैं इस एपीआई का उप
सी ++ 11 एनम कक्षाओं को जोड़ता है, जो मजबूत टाइप किए गए enums हैं - enum कक्षाओं के मूल्यों को अन्य enum कक्षाओं या पूर्णांक के मूल्यों में पूरी तरह से परिवर्तित नहीं किया जाएगा, और एक स्पष्ट आकार विन
दृढ़ता से टाइप किए गए C++ 0x गणनाओं के उदाहरण एक दूसरे के समान क्यों नहीं हैं? अद्यतन: वे जीसीसी 4.6 में तुलनीय हैं; मुझे यकीन नहीं है कि यह जीसीसी 4.4 में काम करता है।
में एनम क्लास के मान को कैसे आउटपुट कर सकता हूं I C++ 11 में enum class के मान को कैसे आउटपुट कर सकता हूं? सी ++ 03 में यह इस तरह है: #include <iostream>
using namespace std;
enum A {
a = 1,