• 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;
    }
     

  • 相关阅读:
    Docker入门指南:什么是Docker?
    【渗透测试】Weblogic系列漏洞
    vue3源码解析
    【网站项目】437物流管理系统
    开源与闭源:AI模型发展路径的选择与权衡
    Linux权限的理解
    IDEA中java工程 maven编译后中代码仍爆红
    springboot曦乐苹果园林管理系统的设计与实现毕业设计源码100854
    【Linux】vim工具的使用
    vscode + conda+ ffmpeg + numpy 的安装方式
  • 原文地址:https://blog.csdn.net/qq_52119661/article/details/125865768