0
A
回答
6
使用std::swap
:
enum Foo {
CAT,
DOG,
ELEPHANT
};
Foo a = CAT;
Foo b = ELEPHANT;
std::swap(a, b);
std::cout << (a == ELEPHANT) << "\n";
enum
是完全标准;它们相当于整数类型。
0
您无需编写交换功能,std::swap
开箱即用。
enum
是标准的C++。 enum
值在内存中表示为整数类型,默认情况下为int
。你可以用例如C++ 11来改变这个表示。
enum Foo : short { A, B, C };
0
正好,只是使用std::swap(....)
。
相关问题
- 1. 我们可以强制转换一个枚举变量在C
- 2. 标志数是两个变量枚举
- 3. 变量指向一个枚举或另一个枚举?
- 4. 编写一个函数,使用INT或枚举参数
- 5. 写两个变量的函数的一个变量
- 6. 我在一个枚举变量中设置三个枚举常量,有没有办法从枚举变量中检索枚举常量作为数组?
- 7. 如何交换两个变量值?
- 8. 如何绘制三个变量的两个函数的交集?
- 9. SymPy:交换两个变量
- 10. Linq - 如何组合两个枚举数
- 11. 如何编写一个R函数来确保我们得到一个变量但不是col的data.table?
- 12. 使用枚举器编写函数
- 13. 分配一个枚举变量
- 14. 如何编写一个内嵌gnu扩展程序集的短块来交换两个整数变量的值?
- 15. 如何导入另一个枚举成我的枚举
- 16. 如何在一个变量中处理多个枚举类型
- 17. 正在改变一个枚举的突破变化的数量?
- 18. 如何将一个枚举值转换/分配给另一个枚举
- 19. 如何将一个枚举转换为另一个枚举在Java中?
- 20. 将一个字符串的值转换为枚举类变量
- 21. 我们如何交换数组中的两个元素?
- 22. 将多个列表枚举值写入另一个枚举
- 23. 如何为枚举编写“正确”的成员函数?
- 24. 如何使用另一个类中的枚举变量?
- 25. 两个具有相同值的枚举,如何访问它们?
- 26. 使用枚举执行一个函数?
- 27. C++函数返回一个枚举?
- 28. 如何在C中的一行中交换两个变量?
- 29. 如何得到一个枚举的整数值,当我只有枚举
- 30. 如何编写一个返回另一个函数的函数?
temp = e1; e1 = e2; e2 = temp;我想我需要更多的细节。 – kenny 2012-01-09 11:04:55