• Effective_STL 学习笔记(十五) 小心 sting 实现的多样性


    每个 string 实现都容纳了下面的信息:

      1. 字符串的大小,也就是它包含的字符的数目;

      2. 容纳字符串字符的内存容量;

      3. 这个字符串的值,也就是,构成这个字符串的字符。

    另外,一个字符串可能容纳:

      1. 它的配置器的拷贝;

      2. 依赖引用计数的 string 实现也包含了这个值的引用计数。

    不同的实现以不同的方式从它们的设计灵活性中得到好处:

      1. 字符串可能是或可能不是引用计数的。默认情况下,很多实现的确是使用引用计数的,

       但通常提供了关闭的方法,一般是通过预处理器宏;

      2. string 对象的大小可能从 1 到至少7倍char*指针的大小;

      3. 新字符串值的建立可能需要0、1或2次动态分配;

      4. string 对象可能是或可能不共享字符串的大小和容量信息;

      5. string 可能是或可能不支持对象配置器;

      6. 不同实现对于最小化字符缓冲区的配置器有不同的策略

  • 相关阅读:
    前端面试题(08)
    虚拟的DOM与DOM diff
    前端面试题(07)
    前端面试题(06)
    前端面试题(05)
    前端面试题(04)
    canvas(02绘制图形)
    前端面试题03
    HTB-靶机-Irked
    HTB-靶机-RedCross
  • 原文地址:https://www.cnblogs.com/kidycharon/p/10009818.html
Copyright © 2020-2023  润新知