vector,set,map的基础知识

一.不定长数组:vector

1.vector的声明:vector<类型> 实例;  

2.往vector里加元素:(假如声明vector<int> vect; )

(1).vect.push_back(同类型量);//在vector的末尾插入新元素

(2).vect.insert();

(3).vect.assign();

3.输出vector数组里的元素:

(1).通过迭代器输出容器中的元素

for(vector<int>::iterator it=vect.begin();it!=vect.end();it++)

{

cout<<*it<<" ";

}

(2).通过下标输出容器中的元素

int i;

for(i=0;i<vect.size();i++)

{

cout<<vect[i]<<" ";

}

4.删除数组里的元素

(1)vect.pop_back()//删除最后一个元素

(2)vect.erase()//删除指定位置元素

(3)vect.clear()//清除所有元素


二.集合:set

1.set的声明:set<类型> 实例;  

2.往set里加元素:(假如声明set<int> s; )

(1)s.insert()

3.输出set里的元素:

(1).通过迭代器输出元素

for(set<int>::iterator it=s.begin();it!=s.end();it++) 

{

cout<<*it<<" ";

}

4.删除集合里的元素:

(1)s.erase();

(2)s.clear()//清除所有元素



三.映射:map

1.map的声明:map<类型,类型> 实例;  

2.往map里加数据:(假如声明map<int, string> month;)

(1)month.insert(pair<int, string>(,));  

(2)month.insert(map<int, string>::value_type (,));

(3) month[] = "";  

3.输出map里的数据:

(1)for(map<int, string>::iterator iter= month.begin(); iter != month.end(); iter++)

{

        cout<<iter->first<<' '<<iter->second<<endl;

 }

(2)for(int i = 1;i<=month.size();i++) 

{

  cout<<month[i]<<endl; 

  }

4.删除map里的数据:

(1)month.erase()





总结:vector,set,map各有异同,我只是接触到了简单的基础用法,希望在接下来做题时能用到所学内容!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容