首页
文章列表
标签墙
返回找工具啦
variant
共 3 篇文章
C++ std::visit结合std::variant的多态访问模式
2026-05-04 13:22:09
C++ std::visit结合std::variant的多态访问模式 在现代 C++(C++17 及以上)开发中,std::variant 提供了一种类型安全的联合体,而 std::visit 则是访问这个联合体中数据的钥匙。这种组合被称为“静态多态”,它相比传统的基于继承和虚函数的“动态多态”,
C++
C++17
variant
49
0
C++ std::variant的std::get_if安全访问与异常版本对比
2026-04-30 20:13:49
C++ std::variant的std::getif安全访问与异常版本对比 std::variant 是 C++17 引入的类型安全的联合体,它能在同一时刻存储多种类型中的一种。在实际开发中,我们经常需要将存储的值提取出来。C++ 标准库主要提供了两种方式:std::get(基于异常)和 std:
C++
C++17
variant
69
0
C++ std::variant的std::holds_alternative类型检查
2026-04-19 08:19:00
std::variant 是 C++17 标准库中提供的一个类型安全的联合体容器,它能在同一时刻存储多种指定类型中的某一种。在使用该容器时,经常需要判断当前存储的具体数据类型,std::holdsalternative 就是专门用于执行此操作的函数。 1. 引入 必要的头文件 在使用前,确保 代码文
C++
C++17
variant
63
0