C++标准模板库是一个相当庞大的家族,今天,提到的是一些常用的部分,拿出来和大家分享。其他的使用方法,与今天要提到的这些都特别相似,很多程序员在开发项目的时候,都是随用随学。现在就进入今天的正题。
,可以认为它是一个数组,不过相对数组功能更强大,根据存储的元素个数,,
既然说,向量是数组的封装,那么,无法避免的就要考虑到它的问题。
向量遍历有两种方式:
一、按照数组形式遍历
二、使用迭代器
向量迭代器的定义方式如下:
,后面之所以要赋值vec.begin(),vec是我定义的向量名,是因为我们要完成遍历的目的。代码如下:
int main(void) { ,vector矢量; ,vec.push_back (1); ,vec.push_back (2); ,vec.push_back (3); ,vec.push_back (4); ,vec.pop_back (); ,//数组方法 ,for (int 小姐:=,0;,小姐:& lt;, vec.size();,我+ +) ,{ cout 才能;& lt; & lt;, vec(我),& lt; & lt;, endl; ,} ,//迭代器方法 ,vector & lt; int>:: iterator pvec =, vec.begin (); ,for (pvec 才能;!=,vec.end ();, pvec + +) ,{ cout 才能;& lt; & lt;, * pvec & lt; & lt;, endl; ,} ,系统(“暂停”); ,return 0; }
强>
值得注意的是,
同样给出列表遍历的代码,如下:
int 主要(空白) { ,list & lt; int> list1; ,list1.push_back (1); ,list1.push_back (2); ,list1.push_back (3); ,list1.push_back (4); ,list强>
地图中键(关键)与值(值)是一一对应的,即成对出现,通过关键字定义若干对键和值,再通过插入函数插入到地图中。
给出图遍历的代码,如下:
,
int 主要(空白) { ,mapm; ,pair & lt; int, string> p1(1,“你好”); ,pair & lt; int, string> p2(2,“世界”); ,pair & lt; int, string> p3(3,“周”); ,m.insert (p1);//这里不可以用push_back方法 ,m.insert (p2); ,m.insert (p3); ,cout & lt; & lt; m.size (), & lt; & lt;, endl; ,////数组输出 ,//for (int 小姐:=,0;,小姐:& lt;, m.size();,我+ +)//,{//,,cout & lt; & lt;, m[我],& lt; & lt;, endl;//,} ,//迭代器输出 ,map :: iterator pmap =, m.begin (); ,cout & lt; & lt; m.size (), & lt; & lt;, endl; ,for (pmap 才能;!=,m.end ();, pmap + +) ,{ cout 才能;& lt; & lt;, pmap→first & lt; & lt;, endl;//第一表示键 cout 才能;& lt; & lt;, pmap→second & lt; & lt;, endl;//第二表示值 cout 才能;& lt; & lt;, endl;,, ,} ,系统(“暂停”); ,return 0; } c++模板引出的标准模板库- - - - -→初涉