美文网首页
Effective STL 第15条

Effective STL 第15条

作者: 懒生活 | 来源:发表于2022-09-15 22:50 被阅读0次

注意string实现的多样性
为什么要注意或者关注string的实现呢.
1)当你要用string来代替char[]的时候, 如果系统对内存有很严格的要求, 那么此时就要注意不同的string实现,即使代表的char[]一样,但因为辅助用的数据不同,实际占用的内存大小是不一样的.有的string版本沿用的内存是原始char[]的7倍
2)要考虑string的实现是否支持copy to write, 是否有引用计数. 如果有引用计数,要注意线程安全性.
此外,我觉得没有必要去具体了解string的实现

相关文章

  • EFFECTIVE+STL中文版:50条有效使用STL的经验

    《Effective STL中文版:50条有效使用STL的经验》是EffectiveC++的第3卷,被评为“值得所...

  • 常用的 STL 查找算法

    常用的 STL 查找算法 《effective STL》中有句忠告,尽量用算法替代手写循环;查找少不了循环遍历,在...

  • Effective STL 第7条

    容器中的对象如果是指针,指针指向的资源,容器没有办法自动释放. 问题引出 容器在自己析构的时候,会把包含的对象逐个...

  • Effective STL 第28条

    正确使用reverse_iterator对于任何一个容器, 使用iterator, 你只可能正向正序访问容器内部的...

  • Effective STL 第22条

    主要不要修改set mutipleSet的key

  • Effective STL 第30条

    如果是区间操作,注意确保容器具有足够的区间 这个很矛盾, 我们害怕使用数组,就是因为数组有可能越界.为了不去考虑数...

  • Effective STL 第31条

    准确的选择排序算法 如果要对一个数列进行完全的排序,那么用sort是个不错的选择.但是如果只是部分排序, 要考虑更...

  • Effective STL 第34条

    为什么有些算法需要排序的区间 binary_search算法是二分查找, 这种查找需要查找空间的序列是有序的. 为...

  • Effective STL 第19条

    理解相等于等价相等的基础是 == , 如果x==y成立,就说明x和y的值相等对于有顺序关系的容器, 为了顺序的存在...

  • Effective STL 第25条

    散列表: 用key可以作为索引快速找到对应的value. 且这些对象在容器里面不排序. 散列表和标准关联容器set...

网友评论

      本文标题:Effective STL 第15条

      本文链接:https://www.haomeiwen.com/subject/rvtrortx.html