1. 程式人生 > >effective stl 條款15 小心string實現的多樣性

effective stl 條款15 小心string實現的多樣性

需要 class 支持 關於 fec pan 可能 閱讀 bsp

實際上每個string實現都容納了下面的信息:
  ● 字符串的大小,也就是它包含的字符的數目。
  ● 容納字符串字符的內存容量。(字符串大小和容量之間差別的回顧,參見條款14。)
  ● 這個字符串的值,也就是,構成這個字符串的字符

另外,一個string可能容納
  ● 它的配置器的拷貝。對於為什麽這個域是可選的解釋,轉向條款10並閱讀關於這個古怪的管理分配器的規則。
依賴引用計數的string實現也包含了
  ● 這個值的引用計數

● string對象的大小可能從1到至少7倍char*指針的大小。
新字符串值的建立可能需要0、1或2次動態分配。
string對象可能是或可能不共享字符串的大小和容量信息。
string可能是或可能不支持每對象配置器。
不同實現對於最小化字符緩沖區的配置器有不同策略。

effective stl 條款15 小心string實現的多樣性