一.不定长数组: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各有异同,我只是接触到了简单的基础用法,希望在接下来做题时能用到所学内容!!