博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boost any
阅读量:5161 次
发布时间:2019-06-13

本文共 1214 字,大约阅读时间需要 4 分钟。

Boost Any provides the class boost::any which like JavaScript variables can store arbitrary types of information.

#include 
#include
#include
int main() { boost::any a = 1; std::cout << boost::any_cast
(a) << std::endl; if (!a.empyt()) { const std::type_info& ti = a.type(); std::cout << ti.name() << std::endl; } a = 3.14; std::cout << boost::any_cast
(a) << std::endl; a = true; std::cout << std::boolalpha << boost::any_cast
(a) << std::endl; return 0;}

Variables of type boost::any are not completely unlimited in what they can store; Any value stored in a variable of type boost::any must be copy-constructible.

By passing the appropriate type as a template parameter to boost::any_cast, the value of the variable is converted. If an invalid type is specified, an exception of type boost::bad_any_cast will be thrown.

To check whether or not a variable of type boost::any contains information, use the member function empty(). To check the type of the stored information, use the member function type().

转载于:https://www.cnblogs.com/sssblog/p/11058406.html

你可能感兴趣的文章
《DSP using MATLAB》Problem 6.17
查看>>
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
(三)建筑物多边形化简系列——去除冗余点
查看>>
Spring Boot Oauth2缓存UserDetails到Ehcache
查看>>
sizeof与strlen的用法
查看>>
2017 ICPCECPC 邀请赛 F,D,E, I 题解
查看>>
Linux 下常见目录及其功能
查看>>
python Termux Android 开发介绍
查看>>
开源框架中常用的php函数
查看>>
Java语法糖初探(三)--变长参数
查看>>
Liunx常用命令(Mile)
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
spring boot开发REST接口
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>