我们如何编写一个交换枚举变量的函数?
这些变量也是标准的,与它们一起工作在项目中无关紧要吗? C ++编译器如何使用它们并将它们放入RAM?
答案 0 :(得分:6)
使用std::swap
:
enum Foo {
CAT,
DOG,
ELEPHANT
};
Foo a = CAT;
Foo b = ELEPHANT;
std::swap(a, b);
std::cout << (a == ELEPHANT) << "\n";
enum
完全是标准的;它们相当于整数类型。
答案 1 :(得分:0)
您无需编写交换功能,std::swap
即开即用。
enum
是标准C ++。 enum
值在内存中表示为整数类型,默认为int
。您可以使用例如
enum Foo : short { A, B, C };
答案 2 :(得分:0)
确切地说,只需使用std::swap(....)
。