boost::any类型实现原理

boost::any是一种通用类型,能够存听任意值。安全 问题:通用类型any如何存听任意值?函数 A: 这里的通用类型相似于脚本语言中的类型。 方案一, union结构体:但union只能存放固定种类的值,没有扩展性。 方案二, void *类型: C++是强类型语言,用void *保存后丢失了类型信息,很难保证类型安全。 方案三, 模板: 模板须要参数化,any<int> = 1; any<d
相关文章
相关标签/搜索