cb14a c 順序容器的操作7

2021-10-02 21:30:22 字數 1094 閱讀 2996

cb14a_c++_順序容器的操作7_賦值與交換(swap)

c1=c2; //c2容器的資料賦值給c1

c1.swap(c2); //c1與c2資料交換

c.assign(b,e); //用於賦值,型別相容就可以

svec.assign(slist.begin(), slist.end()); //string不能轉成字元指標,指標可以轉string

error c2440: 「=」: 無法從「std::basic_string,std::allocator>」轉換為「const char *」

slist.assign(svec.begin(), svec.end());//這樣可以轉

c.assign(n,t),指定數量的資料,重新進行賦值。 slist.assign(10,"nice"); 給slist 容器直接賦值10個nice.

使用assign:型別相容即可

使用swap:型別必須相同

/*cb14a_c++_順序容器的的操作7_賦值與交換(swap)

c1=c2; //c2容器的資料賦值給c1

c1.swap(c2); //c1與c2資料交換

c.assign(b,e); //用於賦值,型別相容就可以

svec.assign(slist.begin(), slist.end()); //string不能轉成字元指標,指標可以轉string

error c2440: 「=」: 無法從「std::basic_string,std::allocator>」轉換為「const char *」

slist.assign(svec.begin(), svec.end());//這樣可以轉

c.assign(n,t),指定數量的資料,重新進行賦值。 slist.assign(10,"nice"); 給slist 容器直接賦值10個nice.

使用assign:型別相容即可

使用swap:型別必須相同

txwtech

*/#include #include #include #include #include using namespace std;

int main()

cb04a c 資料結構 順序容器介面卡STL

cb04a c 資料結構 stl queue佇列 一般用來做系統軟體開發 佇列 只能兩端資料 與堆疊 只能一端運算元據 都沒有迭代器。佇列 fifo先進先出 自適應容器 容器介面卡 棧介面卡stl queue queueq queueq 但不能用vector做佇列。佇列要求兩端,前後都可以操作。q....

(STL及演算法)7 順序容器的操作

1.容器的定義和型別別名 2.begin和end成員 這兩個成員返回的都是迭代器型別 順序容器三種 vector list deque 這三種順序容器的操作方式是一致的。include include include include using namespace std intmain list和...

ca13a c 順序容器的操作6刪除元素

ca13a c 順序容器的的操作6刪除元素 c.erase p 刪除迭代器p指向的位置 c.erase b,e 刪除b to e之間的資料,迭代器b包括,e不包括 c.clear 刪除所有 c.pop back 刪除最後乙個 c.pop front 刪除最前的乙個 find查詢演算法 list it...