目录
个人主页:东洛的克莱斯韦克-优快云博客
C++专栏:C++_东洛的克莱斯韦克的博客-优快云博客
引言
一提到存储任意类型,第一时间想到的可能就是STL容器,这种容器都是模板。但是,模板类在实例化对象是都要指定类型,例如std::vector<int> v 。那么模板实例化的对象存储的数据类型就是固定的。
C++17提供了std::any类,头文件是<any>。any类实例化的对象可以存储任意类型的数据,本文会为大家介绍如何使用any类以及any类是如何实现的。
any类的使用
构造
any类最常用的构造
1.空构造 2.用任意类型数据构造 3.用any容器构造
std::any a; //空构造
std::any a1(43); //任意类型数据构造
std::any a2(a1); //any容器构造
也可以用