中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ vector::shrink_to_fit()實例講解

c++
小億
353
2023-12-19 01:43:54
欄目: 編程語言

vector::shrink_to_fit()是C++標準庫中vector容器的一個成員函數,用于將vector的容量調整為與其實際大小相匹配的最小值。該函數可以在刪除了一些元素后,將容器的容量減小到與元素數量相等,從而節省內存空間。

以下是一個示例代碼,演示了如何使用vector::shrink_to_fit()函數:

#include <iostream>
#include <vector>

int main() {
  std::vector<int> number = {1, 2, 3, 4, 5};
  
  std::cout << "當前容量: " << number.capacity() << std::endl;
  
  number.pop_back(); // 刪除最后一個元素
  number.pop_back(); // 刪除倒數第二個元素
  
  std::cout << "刪除兩個元素后的大小: " << number.size() << std::endl;
  
  number.shrink_to_fit(); // 調整容器的容量與元素數量相匹配
  
  std::cout << "調整容量后的大小: " << number.capacity() << std::endl;
  
  return 0;
}

輸出結果為:

當前容量: 5
刪除兩個元素后的大小: 3
調整容量后的大小: 3

在這個示例中,我們創建了一個vector容器number,并初始化了5個整數元素。然后,我們使用pop_back()函數刪除了最后兩個元素,并打印了調整前后的容器大小和容量。最后,我們使用shrink_to_fit()函數將容器的容量調整為與元素數量相等。

需要注意的是,shrink_to_fit()函數并不保證一定會降低容器的容量,它只是一個建議。具體是否真正減小容量取決于具體實現。

0
庆云县| 隆化县| 靖州| 宜宾市| 浪卡子县| 德安县| 新乡县| 望都县| 临泽县| 云梦县| 长海县| 仁寿县| 汉沽区| 武宁县| 雷山县| 江城| 长春市| 若尔盖县| 东光县| 绥中县| 新野县| 隆回县| 西林县| 封开县| 祁东县| 陆河县| 双辽市| 双鸭山市| 常山县| 德惠市| 阿鲁科尔沁旗| 西乡县| 南部县| 汨罗市| 衡水市| 翁牛特旗| 伊吾县| 衡南县| 元朗区| 涟源市| 固原市|