⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vector_iterators.cpp

📁 C++ sample code, for the book: C++ black book, including templates, exceptional handling.
💻 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 + -