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 棧,後進先出 先進後出 關聯式容...