Vector陣列測試

2021-08-17 23:37:39 字數 1172 閱讀 6205

visual studio 2015簡直是放飛自我,親近菜鳥。c++裡printf(),scanf()通用,動態陣列還能隨時手動賦值,**寫的沒有你做不到,只有你想不到,換個編譯器就誰都不認了。

#include#include#includeusing namespace std;

void printint(vectora)

}void typeint()

printint(a);

//*************************************** 結果1 1 1 1 1 2 2

a = ;

sort(a.begin(), a.end());

printint(a);

//***************************************

a.clear();

for (int i = 0; i < 5; i++)

a.erase(a.end()-1);就相當於最後乙個元素的位置

printint(a);

//***************************************

int cap = a.capacity();

cout << "目前可用空間為" << cap << endl;

//其空間指的是目前所申請的最大的數量

for (int i = 0; i < 11; i++)

printint(a);

cap = a.capacity();

cout << "目前可用空間為" << cap << endl;

//動態陣列不能被當為一般的陣列呼叫,它是個迭代陣列

a = ;

a.insert(a.begin()+3, 5);

cap = a.at(3); 表示傳回索引所指的資料

int cap2 = a.front();//返回第乙個資料

int cap3 = a.back();//返回最後乙個資料

VECTOR動態陣列

vector是同一種型別的物件的集合 vector的資料結構很像陣列,能非常高效和方便地訪問單個元素 vector是乙個類模板 class template 要使用vector必須包含相關標頭檔案 include using std vector 注 空間是連續的 空間是可以擴充套件的 貌似是矛盾的...

vector代替陣列

1 宣告乙個int向量以替代一維的陣列 vector a 等於宣告了乙個int陣列a,大小沒有指定,可以動態的向裡面新增刪除 2 用vector代替二維陣列.其實只要宣告乙個一維陣列向量即可,而乙個陣列的名字其實代表的是它的首位址,所以只要宣告乙個位址的向量即可,即 vector int a.同理想...

Vector 動態陣列

容器 順序式容器 vecto 動態陣列,從末尾快速插入刪除,直接訪問任何元素 list 雙鏈表,從任何地方快速插入刪除 deque 雙向佇列,從前面與後面快速插入刪除,直接訪問任何元素 priority queue 優先佇列,最高優先順序元素總是最先出列 stack 棧,後進先出 先進後出 關聯式容...