順序容器2

2021-08-28 03:20:25 字數 1444 閱讀 6084

#include

#include

#include

#include

#include

//容器元素都是副本

using

namespace

std;

int main()

list

::iterator it = slist.begin();

cout

<< *it << endl;

++it;

cout

<< *it << endl;

slist.insert(it, "hello");//指向了it的前面和c++的後面

for (list

::iterator iter = slist.begin(); iter != slist.end(); ++iter)

it = slist.begin();

++it;

++it;

cout

<< *it << endl;

slist.insert(it, 10, "hi");//在it的前邊插入了10個hi

for (list

::iterator iter = slist.begin(); iter != slist.end(); ++iter)

cout

<< endl;

string sarray[4] = ;

it = slist.begin();

cout

<< *it << endl;

++it;

cout

<< *it << endl;//hello

slist.insert(it, sarray + 1, sarray + 3);//插在hello的前面,左邊包括,右邊不包括,所以插入了quas和sinba

for (list

::iterator iter = slist.begin(); iter != slist.end(); ++iter)

//新增元素可能會使迭代器失效

//比如說and迭代器

vector

ivec;

list

ilst;

ivec.push_back(10);

ivec.push_back(20);

ivec.push_back(30);

vector

::iterator first = ivec.begin();

while (first != ilst.end())//不斷增加資料,越來越多,不再指向有效的位置

for (list

::iterator i = ilst.begin();

i != ilst.begin(); ++i )

system("pause");

return

0;}

順序容器操作2

容器插入 list iterator iter slist.begin iter iter iter slist.insert iter,插入1 cout iter endl for list iterator i slist.begin i slist.end i cout i cout endl...

STL2 順序容器

操作 1.swap c1,c2 或c1.swap c2 交換c1和c2中元素,c1和c2型別必須相同,它比c2向c1拷貝元素快得多。2.seq.assign b,e 將seq中的元素替換為迭代器b和e表示範圍內的元素。seq.assign n,t 將seq中的元素替換為n個t。assign操作不適合...

容器 順序容器

容器 include include include 容器元素型別必須滿足 1.支援賦值運算 2.物件可以複製 而io庫型別這兩個都不支援,因此,不能建立存放io型別物件的容器 容器的容器 記得加空格 list vector a list容器迭代器不支援演算法運算 也不支援關係運算 等,它只有自增,...