c++ vector容器——檢測更改容量和大小 示例
關注小韓 輕鬆程式設計 一起由淺入深
廢話不多說! 解析都在程式碼註釋裡
上菜!!!
#include<iostream>
using namespace std;
#include<vector>
/*
1.判斷是否為空——empty
2.返回元素個數———size
3.返回容器容量——capacity
4.重新指定大小——resize
*/
void vectorprint(vector<int>& v) //輸出容器內的值
{
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
cout << *it << " ";
cout << endl;
}
void test()
{
vector<int> v1; //定義容器v1
for (int i = 0; i < 10; i++)
v1.push_back(i); //初始化v1
vectorprint(v1); //列印v1的值
if (v1.empty()) //1.判斷是否為空 為空返回1
cout << "容器為空" << endl;
else
cout << "容器非空" << endl;
int num = v1.size(); //返回元素個數
cout << "容器元素個數為:" << num << endl;
cout << "容器容量為:" << v1.capacity() << endl; //系統隨機給容器分配的容量
//resize重新指定元素個數
v1.resize(15,999); //利用過載版本 可以指定預設填充 引數2
vectorprint(v1); //如果重新指定的比原來的長了, 預設用0填充新的位置
v1.resize(5);
vectorprint(v1); //如果重新指定的比原來的短了 ,超出部分會刪除掉
}
int main()
{
test();
system("pause");
return 0;
}
有疑問歡迎評論區留言
碼字不易 有幫助別忘點贊哦
相關文章
- C++的vector容器C++
- C++之vector容器C++
- c++ vector容器、字串C++字串
- C++ sort vector<vector<int> > or vector<MyClass> 容器的排序C++排序
- C++ 容器vector的使用C++
- C++ vector容器的swap方法C++
- C++筆記— 排序函式sort() 和vector容器C++筆記排序函式
- C++ vector容器的swap方法(容器互換)C++
- C++三種容器:list、vector和deque的區別C++
- MySQL命令檢視資料庫和表容量大小MySql資料庫
- Git無法檢測到檔名大小寫的更改Git
- c++ set容器 —構造 賦值 大小 交換 插入 刪除 程式碼示例C++賦值
- C++【vector】用法和例子C++
- C++ 順序容器大小操作 resizeC++
- C++中vector*和vector有什麼區別C++
- vector——C++C++
- c++ vectorC++
- C++學習之路(vector::clear和vector::erase的區別)C++
- Linux檢視MYSQL資料庫容量大小命令LinuxMySql資料庫
- 初探STL容器之Vector
- 進階篇_vector容器
- 【C++學習筆記】vector和arrayC++筆記
- C++ Vector fundamentalC++
- C++ STL -- vectorC++
- C++(std::vector)C++
- vector::clear(),容器vector的clear函式詳解。函式
- Java 容器和泛型(2)ArrayList 、LinkedList和Vector比較Java泛型
- STL原始碼剖析——vector容器原始碼
- STL 之 vector 容器詳解
- C++_STL—容器Vector篇C++
- 更改MySql表和欄位區分大小寫MySql
- C++:vector assignC++
- C++簡單vectorC++
- MongoDB更改oplog大小MongoDB
- win10怎麼檢視硬碟容量_win10怎麼檢視電腦硬碟大小Win10硬碟
- Vue中更改物件檢測注意事項Vue物件
- Vector容器主要函式說明函式
- c++ vector用法詳解C++