#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容器迭代器不支援演算法運算 也不支援關係運算 等,它只有自增,...