any的实现

在boost库中,any是一种特殊容器,只能容纳一个元素,但这个元素可以是任意的类型----int、double、string、标准容器或者任何自定义类型。程序可以用any保存任意的数据,也可以在任何需要的时候取出any中的数据。any目前已经加入到c++17标准中,在vs2017中通过include<any>即可使用此容器。

在标准库any的头文件最后有这么一行提示:

#pragma message("class any is only available with C++17 or later.")  也就是说any无法在支持C++17标准之前的编译期中使用。

现在看看any的一个手动实现代码。

猜你喜欢

转载自www.cnblogs.com/japelly/p/9957759.html