模板類vector和array是陣列的替代品。
vector是一種動態陣列,使用堆分配記憶體,可以增、刪、改、查,缺點是效率低。
#include...
using namespace std;
std::vectortemp;
int n;
cin>>n;
std::vectortemp1(n);//建立n個原始的陣列
vector類的功能比陣列強大,但付出的代價是效率稍低,如果使用的是長度固定的陣列,使用陣列是更好的選擇,但是代價是不那麼方便和安全。有鑑於此,c++11新增了模板類array。與陣列一樣array物件的長度是固定的。也是使用棧,而不是堆。其俠侶和陣列相同,但更加的方便和安全。可以將乙個array物件賦值給另外乙個array物件。
對於安全是使用.at()成員函式,可以檢查越界,如果使用索引仍然為不安全的。
#include...
using namespace std;
std::arraytemp;
std::arraytemp1;
在c++11中,可將初始化列表用於vector和array 陣列的替代品
1 include 標準輸出流 2 include 迭代器物件 3 include 排序演算法標頭檔案 4 using namespace std 5void aa 8 向陣列末尾新增一條資料 9 vecdouble.push back 100.8 10 vector iterator it 得到迭...
陣列的替代品
1.模板類vector vectorarray1 n elem 宣告建立乙個名為array1的vector物件,它可儲存n elem個型別為typename的元素 n elem可以是整形常量 變數 1 vector array1 4 2 array 0 0.0 3 array 1 1.0 4 arr...
陣列的替代品 向量
vector 是乙個快速的動態分配記憶體的陣列,是乙個動態陣列,可以在執行階段設定長度。具有陣列的快速索引方式,可以插入和刪除元素。定義和初始化 如果想使用 vector 就必須加上標頭檔案 include vector include include include 為了使用sort函式 usin...