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. SymPy:交換兩個變量
- 7. 如何編寫一個R函數來確保我們得到一個變量但不是col的data.table?
- 8. 如何編寫一個內嵌gnu擴展程序集的短塊來交換兩個整數變量的值?
- 9. Linq - 如何組合兩個枚舉數
- 10. 如何導入另一個枚舉成我的枚舉
- 11. 正在改變一個枚舉的突破變化的數量?
- 12. 將一個字符串的值轉換爲枚舉類變量
- 13. 如何將一個枚舉值轉換/分配給另一個枚舉
- 14. 將多個列表枚舉值寫入另一個枚舉
- 15. 如何使用另一個類中的枚舉變量?
- 16. 如何爲枚舉編寫「正確」的成員函數?
- 17. C++函數返回一個枚舉?
- 18. 使用枚舉執行一個函數?
- 19. 如何得到一個枚舉的整數值,當我只有枚舉
- 20. 如何檢查一個枚舉變量是否有效?
- 21. 我們如何編寫一個將兩個列表合併在一起的函數?
- 22. 這兩個變量如何交換使用一條線?
- 23. 如何獲得一個字符串的枚舉構造函數?
- 24. 如何從另一個函數訪問枚舉的狀態
- 25. 枚舉名單:我有2枚枚舉,我必須做一個列表/數組
- 26. 在枚舉變量上設置兩個不同的值
- 27. 如何將一個變量的兩個參數傳遞給一個函數?
- 28. 如何檢查枚舉變量是否分配有單個枚舉值?
- 29. 使用變量寫一個jQuery函數
- 30. 如何編寫一個可變數量參數的C#方法?
temp = e1; e1 = e2; e2 = temp;我想我需要更多的細節。 – kenny 2012-01-09 11:04:55