Boost
文章平均质量分 76
Jinhao
这个作者很懒,什么都没留下…
展开
-
偷窥Boost Conversion Library(二)
//(接上)三、与值和类型相关的类型转换1、 lexical_cast在程序开发中,往往需要将数字型对象的值转换为字符文本格式,或反之操作。我们在C/C++标准程序库中可以找到这样的函数来进行转换,例如atoi。但是他们都有个通病,使用复杂,缺少扩展性,更重要的是不够安全。使用lexical_cast就可以把这样的操作简单化。 try{ int i= 100;原创 2004-04-18 23:57:00 · 2869 阅读 · 0 评论 -
偷窥Boost Conversion Library(一)
开门见山 废话少说一、与多态类型相关的转换1、 polymorphic_cast与dynamic_castdynamic_cast可以安全地将一个指向多态对象的指针向下转换为派生类指针。但是,当dynamic_cast转换失败时,返回的是NULL,也就是说,dynamic_cast的转换成功与否是在运行期确定,而不像其他C++内建cast那样在编译期确定。换言之,如果在进行dyna原创 2004-04-19 19:02:00 · 4684 阅读 · 1 评论