C++:map中数据的插入和删除
2017-03-10 14:22
323 查看
#pragma warning(disable:4786) #include <iostream> #include <string> #include <map> using namespace std; int main() { /* map<int,string> tmp; map<int,string>::const_iterator iter1,iter2; tmp.insert(pair<int,string>(54090104,"Bob")); tmp.insert(pair<int,string>(54090105,"Ben")); iter1 = tmp.begin(); iter2 = tmp.end(); */ map<int,string> studentMessage; map<int,string>::iterator iter; //向map中插入数据 studentMessage.insert(pair<int,string>(54090101,"Mike")); studentMessage.insert(pair<int,string>(54090101,"MIKE"));//重复插入 studentMessage.insert(map<int,string>::value_type(54090102,"Sam")); studentMessage.insert(map<int,string>::value_type(54090102,"SAM"));//重复插入 studentMessage[54090103] = "Jake"; studentMessage[54090103] = "JAKE";//重复插入 //为了测试删除,先插入两个数据,看插入结果主要看上面的插入方式 studentMessage[54090104] = "Bob"; studentMessage[54090105] = "Ben"; cout<<"完成插入后map中的数据:"<<endl; for(iter = studentMessage.begin() ; iter != studentMessage.end() ; ++iter) { cout<<iter->first<<" "<<iter->second<<endl; } //从map中删除数据 iter = studentMessage.begin(); studentMessage.erase(iter); cout<<"利用迭代器删除map中第一个元素:"<<endl; for(iter = studentMessage.begin() ; iter != studentMessage.end() ; ++iter) { cout<<iter->first<<" "<<iter->second<<endl; } studentMessage.erase(54090102); cout<<"利用键值删除map中的第一个元素:"<<endl; for(iter = studentMessage.begin() ; iter != studentMessage.end() ; ++iter) { cout<<iter->first<<" "<<iter->second<<endl; } studentMessage.erase(studentMessage.begin(),studentMessage.end()); cout<<"利用范围迭代器删除map中的所有数据:"<<endl; for(iter = studentMessage.begin() ; iter != studentMessage.end() ; ++iter) { cout<<iter->first<<" "<<iter->second<<endl; } return 0; }
相关文章推荐
- C++ 数据结构的单链表的建立,插入,删除操作
- C++关于map的插入 删除
- C/C++,数据结构单链表(采用C++"引用"方法)(寻找节点、在某处插入结点、删除某位置结点)
- C++之map插入数据相同的key不能覆盖value解决办法
- 一个 C++ 中动态的插入、删除数据的例子.
- [C++]数据结构:平衡的二叉搜索树之AVL树的结构特点与基础插入删除操作
- C++ STL Map的创建、删除、插入、更新、遍历
- C++ map插入(insert)数据返回值
- C++ map插入数据的两种方法
- C/C++,数据结构单链表(采用C++&quot;引用&quot;方法)(寻找节点、在某处插入结点、删除某位置结点)
- [教程]使用ADOKeycap插入,更新,删除数据
- GridView提交/插入数据/删除信息后字体变大问题的解决方法
- Scott Mitchell 的ASP.NET 2.0数据教程之十六::概述插入、更新和删除数据
- 单链表的插入和删除(C++)
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)
- 在PB中插入、删除和修改数据
- 删除临时表并且插入数据
- 【oracle资料整理】--【3】如何插入修改删除数据
- c#数据删除,插入,更新
- php运用daodb插入、更新与删除数据