enum的用法
//高安全性
enum class DeviceType : uint8_t {kDeviceUnknown = 0,kDeviceCPU = 1,
};
DeviceType type = DeviceType::kDeviceCPU; // 限定访问方式//传统enum
enum DeviceType : uint8_t {kDeviceUnknown = 0,kDeviceCPU = 1,
};
DeviceType type = kDeviceCPU; // 直接访问
enum
是一种编程语言中的关键字,用于自定义枚举类型,枚举类型是一种特殊的数据类型,它允许为一组相关的值赋予固定的、有限的标识符。提高代码的可读性和安全性。
现代C++最佳实践:除非有兼容性需求,否则始终使用enum class
。它能有效避免命名污染和类型错误,尤其在大型项目中优势明显。