any:是一种通用的数据类型,可以将类型包装后统一放在容器中,最重要的是它是类型安全的。
使用方法:
any::type() 返回包装的类型
any_cast可用于any到其他类型的转化

#include <boost/any.hpp>
void test_any()
{ typedef std::vector<boost::any> many; many a; a.push_back(2); a.push_back(string("test")); for(unsigned int i=0;i<a.size();++i) { cout<<a[i].type().name()<<endl; try { int result = any_cast<int>(a[i]); cout<<result<<endl; } catch(boost::bad_any_cast & ex) { cout<<"cast error:"<<ex.what()<<endl; } }
}

BOOST库介绍(六)——容器相关推荐

  1. boost库介绍以及使用

    C++ boost库介绍以及使用 一. 什么是boost库 ​ boost 库是一个优秀的,可移植的,开源的 C++ 库,它是由 C++ 标准委员会发起的,其中一些内容已经成为了下一代 C++ 标准库 ...

  2. BOOST库介绍,安装

    第1讲boost库介绍 boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化.不过对比STL,boost更加实用. STL集中在算法部分,而b ...

  3. 最新超详细C++经典Boost库介绍

    Boost库 Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发.维护.Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能. 目录 Boost库 ...

  4. C++ boost库介绍以及开发环境搭建

    一.什么是boost库 boost 库是一个优秀的,可移植的,开源的 C++ 库,它是由 C++ 标准委员会发起的,其中一些内容已经成为了下一代 C++ 标准库的内容,在 C++ 社区中影响甚大,是一 ...

  5. Boost(1):Boost库简介及安装

    1. Boost库介绍 Boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库,在1998年由Beman G.Dawes发起倡议并建立.使用了许多现代C++编程技术,内容涵盖字符串 ...

  6. Boost库编译安装

    一.Boost库介绍 Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一.Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成 ...

  7. Boost(2):boost.python库介绍及简单示例

    1. boost.python介绍 将c/c++的函数接口转换为Python接口有好几种解决方案,不同于C语言的简单直接,C++因使用了大量的面向对象编程的思想导致转换为Python接口时相对比较复杂 ...

  8. C++各大著名库介绍

    一.标准库          标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明 ...

  9. c++学习书籍推荐《超越C++标准库:Boost库导论》下载

    <超越C++标准库Boost库导论>不仅介绍了Boost库的功能.使用方法及注意事项,而且还深入讨论了Boost库的设计理念.解决问题的思想和技巧以及待处理的问题.因此,本书是一本了解Bo ...

  10. C++库介绍-标准库、类库

    目录: 1.标准库 2.GUI库 3.网络通信 4.XML 5.科学计算 6.游戏开发 7.线程 8.序列化 9.字符串 10.综合 11.其他 12.C++重要人物网站 C++类库介绍 再次体现了C ...

最新文章

  1. 【 FPGA 】组合逻辑中的竞争与险象问题(四)
  2. modelsim仿真中 do文件的写法技巧
  3. 计算机丢失tlps,win7系统下PS提示计算机丢失tlpsplib10.dll文件的解决方法
  4. python实现宿舍管理系统_基于PYTHON微信小程序的病历管理系统的设计与实现
  5. java 前言中不允许有内容_解析xml字符串时报“前言中不允许有内容”错误。
  6. [BZOJ4987]Tree
  7. bootStrap库介绍
  8. canvas 在其他画好的上面继续画_详解canvas绘制多张图的排列顺序问题
  9. oracle odbc配置
  10. ubuntu下c++编译cpp(包含自定义类的多级调用)
  11. Android进程管理
  12. 大数据项目实战-电商日志平台
  13. python打印数组
  14. HC05蓝牙模块与stm32通信
  15. java通过身份证号码获取出生日期、性别、年龄
  16. NT3H2111_2211芯片简介
  17. 【脚本】自动统计B站up主投稿视频时长
  18. 南京审计大学计算机考研专业课答案
  19. Python献个礼 | 属于80、90后的 “儿童节” 礼物!
  20. vue -V 执行失败 檔案名稱、目錄名稱或磁碟區標籤語法錯誤。

热门文章

  1. STL总结之list
  2. Sendmail with Attachment script
  3. 跟着锅子一步步学习32位汇编(1)---第一个汇编程序
  4. 新概念英语2电子版_新概念英语读100遍,英语能超神
  5. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编
  6. php 写博客教程,最近写了一个博客程序: QuickBlog PHP 开源的一文多发系统
  7. Tp5.1 图片处理:缩略图+水印(换行显示)
  8. Linux下Gogs二进制安装配置
  9. golang 获取当前年月日
  10. Win10显示文件扩展名