首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

std::string 容量管理深度解析:size()、length() 與 capacity() 的成長規律

     編輯:關於C語言

實測數據揭秘

建構方式size()/length()capacity()
string(2, 'a')231
string(31, 'a')3131
string(32, 'a')3263
string(63, 'a')6363
string(80, 'a')8095
string(95, 'a')9595

核心結論

  1. size() == length():效果完全相同,C++ 傾向使用 size()(符合 STL 容器統一介面)。
  2. capacity() 成長規律:
    • 空字串:capacity() == 0;
    • 非空字串:初始容量 32,成長步長 32(32 → 63 → 95 → ...);
    • 容量隨儲存量變化而動態調整。

—— 作者:8023

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved