std::variant 与 std::visit
std::variant简介std::variant 是c++17 引入的一个类型,其作用类似于C语言中的Union,但是比Union 的功能强大的多。C语言中一个联合体Union 可以储存多种类型数据,但缺点有很多。比如:1 没有可用的方法来判断Union中真实储存的类型,获取值时也是内存拷贝的结果,可能会存在问题。这就只能靠程序员人脑保证获取的值是有意义的。2 只能储存基础数据类型,不能储存其他结构体使用 std::variant声明一个variant对象很容易,我们可以利用std::v
原创
2022-03-29 20:21:07 ·
4920 阅读 ·
0 评论