C++基础—容器

    xiaoxiao2024-12-15  11

    1.序列式容器:原数的排列顺序和原数本身没有关系,又添加顺序决定

    vector  、 list、  dequeue、queue、stack、priority queue 

    #include <Vecotr>

    using namespace std;

    int main() {

        vector<int>  vec_1;

        // 声明一个元素空间

       vecotor<int> vec_2(1);

        // 6个元素 值都是1

        vector<int>  vec_3(6, 1);

       

        vector<int> vec_4(vec_3);

        // 添加元素

        vec_1.push_back(10);

        // 通过下标获得元素

        cout << "通过下标获得元素:" << vec_1[0]<<endl;

        // 之间获得队首队尾的元素

        vec_1.front();

        vec_1.back();

        // 清除元素

        vec_1.clear();

       // 清除部分元素

        vec_1.erase(vec_1.begin(), vec_1.end());

       // 获取容器容量大小

        vec_1.capacity();

    }

     

    2.关联式容器

    set 、map hashmap  

    #include<set>

    #include<map>

    int main()

    {

        // set 集合元素不可重复

        set<int> set1 = {1, 2 , 3 , 4};

       // 获取set集合元素数量

        std:cout<<"set里面有:"<<set1.size()<<endl;

        // 插入数据

        set.insert(6);

       // 迭代器

        set<int>::iterator itt = set1.begin(); //  itt是一个指针

        set1.end(); // 执行最后一个元素的下一个元素

        // 变量set中每一个元素

        for( : itt != set.end(); itt++) {

            cout<<*itt<<endl; 

        }

        // map 初始化, key不能为空,不能重复, 重复 的key会覆盖原值

        map<int , string> map1;

        map<int, string> map2 = {{1, "A"}, {2, "B"}};

        //插入元素

        map2.insert({3, "C"});

        // 修改元素,通过下标修改元素值

        map2[3] = "D";

    }

    最新回复(0)