posted on 2012-03-17 16:58 陈硕 阅读(3337) 评论(3) 编辑 收藏 引用
自己实现一个string,为了所谓一点点的优势,却失去了stl 和一大票第三方库的支持,得不偿失 回复 更多评论
vs不同版本string实现上是有差别的,有的版本也是cow,早年我也分析过,现在不记得细节,vs11缩短了string对象的大小,另MFC CString的实现也需要注意,还有一个问题很少有人注意到,就是计数的安全问题,有的实现虽有引用计数,但却未必是线程安全的计数(也可能和编译模式有关),总之各种实现之下,通用的一条注意事项就是不要轻易在线程间共享string对象自己实现一个string,一般地是没有必要的,用string大多数时候是没有问题的,但是一定要知道什么情况下使用string需要格外注意或不该用它。 回复 更多评论
http://cppnow.org/session/ustring-a-modern-alternative-to-stdstring/ 回复 更多评论
Powered by: C++博客 Copyright © 陈硕