• STL vector的操作


    #include
    #include
    #include
    #include
    using namespace std;
    void fun(int);

    void STLDo()
    {
        vector db;

        /*for (int i = 0; i < 10; i++)
        {
            db.push_back(i);
        }*/

        //排序算法。
        //db.push_back(45);
        //db.push_back(4);
        //db.push_back(55);
        //db.push_back(75);
        //db.push_back(5);
        //sort(db.begin() + 2, db.end());// 从下标为2的元素到尾末元素参与从小到大排序。
        //sort(db.begin() + 2, db.end(),greater());// 从下标为2的元素到尾末元素参与从大到小排序。
        //for_each(db.begin(), db.end(), fun);

        // 添加
        //db.insert(db.begin() + 2, 12);//在下标为2的位置插入一个12的int类的数据。
        //db.insert(db.begin() + 2,5, 12);//在下标为2的位置开始插入5个12的int类的数据。
        //db.insert(db.begin() + 2, 5, 12);//在下标为2的位置开始插入5个12的字符。
        vector db1(5, 1);
        //db.insert(db.begin() + 3, db1.begin(), db1.end());//将db1中的所有元素依次插入到db中下标为3的位置。
        //db.insert(db.begin() + 3, db1.begin(), db1.begin()+3);//将db1中下标为[0,3)的元素依次插入db中下标为3的位置。
        //由于是数组,尾添加的速度会快很多(不考虑重新增加空间)。中间添加效率就会极低。

        //删除。
        //db.pop_back();//尾删除
        //db.clear();//删除所有元素。

        //删除指定元素。
        //db.erase(db.begin() + 3);//删除下标为3的数据。
        //db.erase(db.begin() + 3,db.end();//删除下标为3到末尾的数据。
       
        //修改。
        /*for (int i = 0; i < 10; i++)
        {
            db[i] = 12;
        }*/
        //赋值。
        //db.assign(db1.begin() + 1, db1.end());//将db1中的从下标为1到末尾的元素全部赋值给db并覆盖。
        //db.assign(5, 16);//将5个16的元素全部赋值给db并覆盖。

        //交换两个向量内容
        //db.swap(db1);

        //输出。
        //for_each(db.begin(), db.end(), fun);
        //for_each(db1.begin(), db1.end(), fun);

        //运算符重载。
        //cout << (db > db1) << endl;//真为1,假为0。
        

        for_each(db.begin(), db.end(), fun);

    }
    void fun(int i)
    {
        cout << i << endl;
        //cout << i+1<< endl;
    }

    int main()
    {

        STLDo();
        system("pause");
        return 0;
    }
     

  • 相关阅读:
    借助调试工具理解BLE协议_1.蓝牙简介和BLE工作流程
    rabbit MQ的延迟队列处理模型示例(基于SpringBoot死信模式)
    Selenium常见问题解析
    dreamweaver作业静态HTML网页设计模板——迪士尼影视电影(6页)带音乐
    CKA、CKAD、CKS、KCNA、CFCD考试
    Redis从理论到实战:使用Redis实现商铺查询缓存(逐步分析缓存更新策略)
    mac pro 查看隐藏文件夹
    载5-FU聚己内酯纳米粒子(5-FU-PCL-NP)|PCL-PEG-PCL载姜黄素纳米粒子|齐岳供应
    数据结构——红黑树(详解性质+C++模拟)
    mysql高级篇
  • 原文地址:https://blog.csdn.net/qq_52119661/article/details/125865768