vector的基本用法
#include <iostream>
#include <vector>//vector的標頭檔案
using namespace std;
int main()
{
//預設建構函式 元素個數為0, 所佔記憶體空間為0
//vector<int> num();
//當我們使用vector 的預設建構函式時,切記,不能直接通過下標去訪問
//num[0]=1;預設構造下標訪問會報錯
//vector<int> num(6,666);建立一個容器元素長度為6,所有元素預設指定為數字666
vector<int> num(6);//不指定所有元素預設為零
num.push_back(3);//尾部插入1個元素為數字3
vector<int> num1(8,777);
cout << "容器的元素長度" << num.size() << endl;
cout << "容器大小" << num.capacity() << endl;
num.assign(2, 999);//容器長度不變,原有的元素清空,賦值為2個元素999,
//num.assign(num1.begin(), num1.end());可以用其他同型別容器進行賦值,使用迭代器進行賦值
num.assign(num1.begin()+1, num1.end()-1);//用指標指定區間賦值
//iterator 是迭代器,it是迭代器的一個指標
//num.begin()是首個元素
//num.end()是元素尾部最後一個元素的下一個未知位置
for (vector<int>::iterator it = num.begin(); it < num.end();)
{
cout << *it<<endl;
++it;
}
if (!num.empty())//判斷容器是否為空,!為不的意思
{
num.resize(10);//調整容器長度為10個元素,擴充的元素預設為0
//num.resize(10,666);可以指定擴充的元素預設值都為666
//如果容器縮小後面的第二個引數無效
}
num.pop_back();//去掉尾部的最後一個元素
num.at(2) = 88;//索引的方式修改第二個元素為88
num[5] = 66;//下標的方式修改第6個元素為66
num.insert(num.begin(), 6);//必須使用迭代器防止越界,在首位置插入數字6
//vector的插入
//vector.insert(pos, elem); 在pos位置插入一個elem元素的拷貝,返回新資料的位置。
//vector.insert(pos, n, elem); 在pos位置插入n個elem資料,無返回值。
//vector.insert(pos, beg, end); 在pos位置插入[beg,end)區間的資料,無返回值
//vector的刪除把整個vector 都幹掉
num.clear();
//幹掉單個元素
//num.erase(num.begin());
//幹掉多個元素
//num.erase(num.begin(), num.begin() + 3);
return 0;
}
相關文章
- STL:vector用法總結
- c++ vector用法詳解C++
- C++【vector】用法和例子C++
- MongoDB的基本用法MongoDB
- async的基本用法
- dva的基本用法
- rematch的基本用法REM
- Generator的基本用法
- webpack的基本用法Web
- Python中if的基本用法Python
- C++STL第二篇(vector的原理用法)C++
- GORM基本用法GoORM
- Promise基本用法Promise
- BigDecimal 基本用法Decimal
- Git基本用法Git
- merge into基本用法
- CompletableFuture基本用法
- Moya基本用法
- requests基本用法
- QMl 中alias 的基本用法
- Hive的基本操作用法Hive
- JAVA的陣列基本用法Java陣列
- 反射機制的基本用法反射
- string 函式的基本用法函式
- Jquery UI ---autocomplete的基本用法jQueryUI
- linux useradd命令的基本用法Linux
- MongoDB 及 PyMongo 的基本用法MongoDB
- es6的基本用法
- react-redux的基本用法ReactRedux
- stl中map的基本用法
- C++中& 的基本用法C++
- SDNUOJ 1614.阿哲的幻想國(練習vector的用法)
- Spark的基本結構及SparkSQL元件的基本用法SparkSQL元件
- React context基本用法ReactContext
- mongodb-java-driver的基本用法MongoDBJava
- 【VUE】vue-router的基本用法Vue
- Java裡的Character類的基本用法Java
- Kubernetes裡的secret最基本的用法