📄 vector_iterators.cpp
字号:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class person
{
string name;
int age;
public:
void display() {cout << "Name: " << name << " age: " << age << endl;}
person(string n, int a) {name = n; age = a;}
};
int main()
{
vector<person> friends;
friends.push_back(person("Ralph", 35));
friends.push_back(person("Tom", 36));
friends.push_back(person("Frank", 23));
friends.push_back(person("Sally", 24));
vector<person>::iterator p;
for (p = friends.begin(); p != friends.end(); p++)
p->display();
friends.erase(friends.begin() + 1, friends.begin() + 2);
cout << "Got rid of one friend..." << endl;
for (p = friends.begin(); p != friends.end(); p++)
p->display();
vector<person> nancys_friends;
nancys_friends.push_back(person("Tina", 35));
nancys_friends.push_back(person("Buddy", 36));
friends.insert(friends.begin(), nancys_friends.begin(), nancys_friends.begin() + 2);
cout << "Added two new friends..." << endl;
for (p = friends.begin(); p != friends.end(); p++)
p->display();
nancys_friends.swap(friends);
cout << "Swapping your friends with Nancy's..." << endl;
for (p = friends.begin(); p != friends.end(); p++)
p->display();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -