功能:
vector與普通陣列區別:
動態擴充套件:
功能描述:
函式原型:
#include#includeusing namespace std;
void printvector(vectorv)
cout << endl;
}void test01()
printvector(v1);
//通過區間方式進行構造
vectorv2(v1.begin(), v1.end());
printvector(v2);
//n個elem方式構造
vectorv3(10, 100);
printvector(v3);
//拷貝構造
vectorv4(v3);
printvector(v4);
}int main()
功能描述:
函式原型:
#include#includeusing namespace std;
void printvector(vector& v)
cout << endl;
}void test01()
printvector(v1);
vectorv2;
v2 = v1;
printvector(v2);
vectorv3;
v3.assign(v1.begin(), v1.end());
printvector(v3);
vectorv4;
v4.assign(10, 100);
printvector(v4);
}int main()
功能描述:
函式模型:
#include#includeusing namespace std;
void printvector(vector& v)
cout << endl;
}void test01()
printvector(v1);
if (v1.empty())
else
//重新指定大小
v1.resize(15);
printvector(v1);
v1.resize(18, 100);
printvector(v1);
v1.resize(8);
printvector(v1);
}int main()
功能描述:
函式原型:
#include#includeusing namespace std;
void printvector(vector& v)
cout << endl;
}void test01()
int main()
功能描述:
函式原型:
#include#includeusing namespace std;
void test01()
for (int i = 0; i < v1.size(); i++)
cout << endl;
for (int i = 0; i < v1.size(); i++)
cout << endl;
cout << "第乙個元素為:" << v1.front() << endl;
cout << "最後乙個元素為:" << v1.back() << endl;
}int main()
總結:
功能描述:
函式原型:
#include#includeusing namespace std;
void printvector(vector& v)
cout << endl;
}//1.基本使用
void test01()
cout << "交換前:" << endl;
printvector(v1);
vectorv2;
for (int i = 10; i > 0; i--)
printvector(v2);
cout << "交換後:" << endl;
v1.swap(v2);
printvector(v1);
printvector(v2);
}//2.實際用途
//巧用swap可以收縮記憶體空間
void test02()
cout << "v的容量:" << v.capacity() << endl;
cout << "v的大小:" << v.size() << endl;
v.resize(3); //重新指定大小
cout << "v的容量:" << v.capacity() << endl;
cout << "v的大小:" << v.size() << endl;
//巧用swap收縮記憶體
vector(v).swap(v);
cout << "v的容量:" << v.capacity() << endl;
cout << "v的大小:" << v.size() << endl;
}int main()
總結:swap可以使兩個容器互換,可以達到實用的收縮記憶體效果
功能描述:
函式原型:
#include#includeusing namespace std;
void printvector(vector& v)
cout << endl;
}//1.基本使用
void test01()
} cout << num << endl;
cout << "v的容量:" << v1.capacity() << endl;
cout << "v的大小:" << v1.size() << endl;
}int main()
C 容器vector 理解
通過設定一些模版類,stl容器對最常用的資料結構提供了支援,這些模板的引數允許我們指定容器中元素的資料型別,可以將我們許多重複而乏味的工作簡化。與string 類一樣vector 類是隨標準c 引入的標準庫的一部,為了使用vector 我們必須包含相關的標頭檔案。向量 vector 連續儲存的元素 ...
C 學習隨筆之向量容器vector
1.動態陣列,可以在執行階段設定長度 2.具有陣列的快速索引方式 3.可以插入和刪除元素 使用vector的時候要包含 includevector verdouble for int i 0 i vecdouble.size i vector iterator it for it vecdouble...
C 學習筆記7 vector容器
使用vector必須加上標頭檔案 include vector表示乙個型別相同的物件的集合,如 vector int i vector s vector 類名 d c 中既有類模板,也有函式模板,模板本身不是乙個類或者函式,更像是乙份說明,編譯器根據模板建立乙個類或者模板的過程稱為例項化。vecto...