2008年6月10日

     摘要: boost any库(转)
1. 可容纳许多可能值类型的类型,比如int和string,并且可在它们之间自由
转换,例如:将5作为"5"或者反之。这样的类型在脚本语言和其他的解释型语言中
较常见。boost::lexical_cast支持这种转换功能。
2. 含有不同类型的值但并不试图在它们之间进行转换的可区分类型,即5严格
地作为一个int存放,不能隐式转换为"5"或者5.0。它们不关心解释,而关心有效
的类型安全性,是单一值的范型容器,不会产生有歧义的转换。
3. 不可区分的类型,可以引用任何实际的类型,由程序员来保证所有形式的
访问和解释。C++中的void*提供了这样的功能,同时它也会导致不确定的行为。  阅读全文

posted @ 2008-06-10 17:27 RichardHe 阅读(150) | 评论 (0)编辑 收藏


posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe