陈硕的Blog

C++ 工程实践(10):再探std::string

本文总结了std::string的三种常见实现方式。 


全文见 https://github.com/downloads/chenshuo/documents/CppPractice.pdf 第13节。 

posted on 2012-03-17 16:58 陈硕 阅读(3284) 评论(3)  编辑 收藏 引用

评论

# re: C++ 工程实践(10):再探std::string 2012-03-20 13:36 egametang

自己实现一个string,为了所谓一点点的优势,却失去了stl 和一大票第三方库的支持,得不偿失  回复  更多评论   

# re: C++ 工程实践(10):再探std::string 2012-04-11 16:13 oldworm

vs不同版本string实现上是有差别的,有的版本也是cow,早年我也分析过,现在不记得细节,vs11缩短了string对象的大小,另MFC CString的实现也需要注意,还有一个问题很少有人注意到,就是计数的安全问题,有的实现虽有引用计数,但却未必是线程安全的计数(也可能和编译模式有关),总之各种实现之下,通用的一条注意事项就是不要轻易在线程间共享string对象

自己实现一个string,一般地是没有必要的,用string大多数时候是没有问题的,但是一定要知道什么情况下使用string需要格外注意或不该用它。
  回复  更多评论   

# re: C++ 工程实践(10):再探std::string 2012-04-15 16:30 YU_YU

http://cppnow.org/session/ustring-a-modern-alternative-to-stdstring/  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年3月>
26272829123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

随笔分类

随笔档案

相册

搜索

最新评论

阅读排行榜

评论排行榜