[积累]vector的详细使用, 包括iterator
来源:互联网 发布:京东抄袭淘宝 编辑:程序博客网 时间:2024/06/07 12:10
#include<iostream>#include<string>#include<vector>using namespace std;class Phone{private: string name; string num;public: Phone(string n , string nm){ name = n; num = nm; } string getName(){ return name; } string getNum(){ return num; } void setNum(string mynum){ num = mynum; }};//注意分号! vector<Phone*> phones;void add(){ string phone1; //Add while (true) { cin>>phone1; if(!phone1.compare("Q")) break; string name = phone1.substr(0 ,phone1.find_first_of(",")); string num = phone1.substr(phone1.find_first_of(",")+1, phone1.length()); Phone* a = new Phone(name,num); phones.push_back(a); }}void read(){ //Read for (vector<Phone*>::size_type j = 0; j != phones.size(); ++j) { Phone* phone = phones[j]; cout <<"Reading: "<< phone->getName()<<" Num: "<<phone->getNum()<<endl; }}void read_iterator(){//使用iterator for(vector<Phone*>::iterator itr1 = phones.begin();itr1!=phones.end();++itr1){Phone*phone=*itr1;cout<<"Reading:"<<phone->getName()<<"Num:"<<phone->getNum()<<endl; }}void mydelete(){ //Delete cout<<"input what you want delete: "; string removeword; cin>>removeword; vector<Phone*>::iterator itr = phones.begin(); while (itr != phones.end()) { if (!removeword.compare((*itr)->getName())){ //如果两个字符串相等, compare将返回0 cout << "Deleting: "<< (*itr)->getName()<<endl; itr = phones.erase(itr); //注意如何删除! }else { ++itr; } }}void modify(){ //modify vector<Phone*>::iterator itr1 = phones.begin(); while (itr1 != phones.end()) { string modifyword = "gb"; if (!modifyword.compare((*itr1)->getName())){ cout << "Modifying: "<< (*itr1)->getName()<<endl; (*itr1)->setNum("0000000");} ++itr1; }}int main(){ add(); read(); mydelete(); modify(); cout<<"After motifying use iterator read: " <<endl; read_iterator(); return 0;}
0 0
- [积累]vector的详细使用, 包括iterator
- vector iterator 的使用
- vector与iterator的使用
- vector中迭代器iterator的使用
- vector的iterator的错误使用
- vector的iterator的 使用复习
- 关于迭代器vector::iterator的使用
- C++ Vector 与STL Iterator的使用
- Vector和iterator的使用心得
- vector容器中iterator的使用
- vector迭代器iterator使用
- Vector使用积累
- vector容器的iterator
- C++ 使用vector 出现"vector iterator not incrementable"或"vector iterator + offset out of range"错误的情况
- 容器vector和迭代器iterator的学习使用
- Java中Vector、List、Set集合、Iterator迭代器的使用
- vector和iterator的使用,排序,打印,挑选偶数
- Java中Vector、List、Set集合、Iterator迭代器的使用
- Dijkstra算法
- 每日一题7:二分搜索
- 简单的实现了Dijkstra,
- Python 多线程效率不高吗?
- WebRTC 入门 01 简介 II
- [积累]vector的详细使用, 包括iterator
- Dijkstra算法详解:
- Excel塾_http://kokodane.com/
- tomcat修改默认web目录
- iOS 如何撤销还未审核通过的app
- 第三次学长授课之C#编写记事本----感想
- java中常用的几种数据结构
- The value of ESP was not properly saved across a function call.
- ios 中使用blend改变图片的颜色