C 序列容器建構函式

2021-08-18 03:34:32 字數 937 閱讀 2509

序列容器 sequential container : vector, list, deque

序列容器介面卡 sequential container adaptor : stack, queue, priority queue

建構函式如下:

cc;            

建立乙個名稱為c的空容器,c為容器型別, 例如vector, t 為元素型別,例如int 或 string,此建構函式對所有容器型別有效。

c c(c2);

c 複製 c2, c2 和 c必須是相同的容器型別,c2所含有的值的型別必須一致,此建構函式對所有容器型別有效。

c c(b, e);

b,e為迭代器,標識起始位置和結束位置。c 複製b 和 e之間的所有元素,此建構函式對所有容器型別有效。

c c(n, t);

建立包含n個值為t的容器c,值的型別必須和c的元素型別一致,如果能轉換成此型別也可以,僅對序列容器型別有效。

c c(n);

建立包含n個值的容器(值會自動使用對應型別的預設建構函式初始化),僅對序列容器型別有效。

如下code 中的 vector 即呼叫形式為 c c(b, e) 的建構函式, 不知道為什麼不用 std::string, string多好用,二級指標看著麻煩....

int sti_execute(void * iface, const char * testname, const char * realname,

const char ** arrparamkeys, int keyscount,

const char ** arrparamvalues, int valuescount)

return success;

}

[c++ primer 9.1.1]

C string容器 建構函式

本質 string是c 風格的字串,而string本質上是乙個類 string和char區別 1.char是乙個指標 2.string是乙個類,類內部封裝了char 管理這個字串,是乙個char 型的容器 string建構函式原型 1.string 建立乙個空的字串,例如 string str 2....

C vector容器 建構函式

vector資料結構和陣列非常相似,也稱為單端陣列,在陣列的尾段可以做插入,刪除操作 vector不同於普通陣列,vector可以動態擴充套件 動態擴充套件 並不是在原空間之後續接新空間,而是找更大的記憶體空間,然後將原資料拷貝新空間,釋放原空間 vector容器結構 vector容器的迭代器是支援...

C 建構函式 拷貝建構函式

建構函式 class base private int m var 建構函式無返回值型別,函式名和型別相同。拷貝建構函式傳遞引數為引用。1 class base2 7 拷貝建構函式 8 base base ref m var ref m var 9 11 private 12 intm var 13...