顺序容器6

#include<iostream>
#include<string>
#include<deque>
#include<list>
#include<vector>

using namespace std;
int main()
{
    vector<int> a;
    vector<int> b;
    vector<int> c;
    vector <char *> d;//允许两个不同类型的进行赋值,兼容
    //向量里边是字符串
    //string不能转变成字符指针

    list<string> s;//链表里边是字符串

    d.push_back("apple");
    d.push_back("bill");
    d.push_back("cddd");

    s.push_back("aaaa");
    s.push_back("bbbb");
    s.push_back("cccc");

    s.assign(d.begin(), d.end());

    for (list<string>::iterator iter = s.begin(); iter != s.end(); ++iter)
    {
        cout << *iter << endl;
    }

    s.assign(10, "hi");//重新赋值

    a.push_back(1);
    a.push_back(2);
    a.push_back(3);
    a.push_back(4);

    b.push_back(10);
    b.push_back(20);
    b.push_back(30);

    c.push_back(100);
    c.push_back(200);
    c.push_back(300);

    a.swap(b);//类型必须相同
    for (auto iter = a.begin(); iter != a.end(); ++iter)
    {
        cout << *iter << endl;
    }

    a = b;//把b的元素拷贝给a
    a.assign(c.begin(), c.end());//把c中所有的元素赋值给A
    //assign包括前边不包括后边/


    system("pause");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_42655231/article/details/82721080
今日推荐