BOOST库介绍(六)——容器
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库介绍(六)——容器相关推荐
- boost库介绍以及使用
C++ boost库介绍以及使用 一. 什么是boost库 boost 库是一个优秀的,可移植的,开源的 C++ 库,它是由 C++ 标准委员会发起的,其中一些内容已经成为了下一代 C++ 标准库 ...
- BOOST库介绍,安装
第1讲boost库介绍 boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化.不过对比STL,boost更加实用. STL集中在算法部分,而b ...
- 最新超详细C++经典Boost库介绍
Boost库 Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发.维护.Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能. 目录 Boost库 ...
- C++ boost库介绍以及开发环境搭建
一.什么是boost库 boost 库是一个优秀的,可移植的,开源的 C++ 库,它是由 C++ 标准委员会发起的,其中一些内容已经成为了下一代 C++ 标准库的内容,在 C++ 社区中影响甚大,是一 ...
- Boost(1):Boost库简介及安装
1. Boost库介绍 Boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库,在1998年由Beman G.Dawes发起倡议并建立.使用了许多现代C++编程技术,内容涵盖字符串 ...
- Boost库编译安装
一.Boost库介绍 Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一.Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成 ...
- Boost(2):boost.python库介绍及简单示例
1. boost.python介绍 将c/c++的函数接口转换为Python接口有好几种解决方案,不同于C语言的简单直接,C++因使用了大量的面向对象编程的思想导致转换为Python接口时相对比较复杂 ...
- C++各大著名库介绍
一.标准库 标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明 ...
- c++学习书籍推荐《超越C++标准库:Boost库导论》下载
<超越C++标准库Boost库导论>不仅介绍了Boost库的功能.使用方法及注意事项,而且还深入讨论了Boost库的设计理念.解决问题的思想和技巧以及待处理的问题.因此,本书是一本了解Bo ...
- C++库介绍-标准库、类库
目录: 1.标准库 2.GUI库 3.网络通信 4.XML 5.科学计算 6.游戏开发 7.线程 8.序列化 9.字符串 10.综合 11.其他 12.C++重要人物网站 C++类库介绍 再次体现了C ...
最新文章
- 【 FPGA 】组合逻辑中的竞争与险象问题(四)
- modelsim仿真中 do文件的写法技巧
- 计算机丢失tlps,win7系统下PS提示计算机丢失tlpsplib10.dll文件的解决方法
- python实现宿舍管理系统_基于PYTHON微信小程序的病历管理系统的设计与实现
- java 前言中不允许有内容_解析xml字符串时报“前言中不允许有内容”错误。
- [BZOJ4987]Tree
- bootStrap库介绍
- canvas 在其他画好的上面继续画_详解canvas绘制多张图的排列顺序问题
- oracle odbc配置
- ubuntu下c++编译cpp(包含自定义类的多级调用)
- Android进程管理
- 大数据项目实战-电商日志平台
- python打印数组
- HC05蓝牙模块与stm32通信
- java通过身份证号码获取出生日期、性别、年龄
- NT3H2111_2211芯片简介
- 【脚本】自动统计B站up主投稿视频时长
- 南京审计大学计算机考研专业课答案
- Python献个礼 | 属于80、90后的 “儿童节” 礼物!
- vue -V 执行失败 檔案名稱、目錄名稱或磁碟區標籤語法錯誤。