原来我总结过c++的一些类型转换函数:static_cast,dynamic_cast,const_cast, reinterpret_cast其中各有各的用处和弊端。boost的Conversion库分别实现了四个类型转换函数:polymorphic_case, polymorphic_downcast,numeric_cast和lexical_cast。设计的主要原则是:代码必须准确运行而且清晰的表达作者的意图。polynorphic_cast提供更好的类型安全性。在c