std::variant 和枚举(enum)都是 C++ 中用于处理多种可能值的工具,异同如下
1. 定义和基本概念
- 枚举(
enum)- 枚举是一种用户定义的数据类型,它由一组命名的常量值组成,这些常量值被称为枚举项。每个枚举项都有一个对应的整数值,默认情况下从 0 开始依次递增,也可以手动指定枚举项的值。
- 示例代码如下:
#include <iostream>
// 定义一个枚举类型
enum Color {
RED,
GREEN,
BLUE
};
int main() {
Color myColor = RED;
std::cout << "My color index: " << myColor << std::endl;
return 0;
}
std::variantstd::variant是 C++17 引入的一个类型安全的联合体(Union),它可以存储多种不同类型的值,但在同一时间只能存储其中一种类型的值。std::variant可以包含任意类型,包括用户自定义类型。- 示例代码如下:
#include <iostream>

最低0.47元/天 解锁文章
1022

被折叠的 条评论
为什么被折叠?



