• vector STL


    高呼“STL大法好!!”

    vector 是一个不限定容量的数组。

    先说一下头文件

    #include<vector>

    1.声明

    vector<int>v1;//vector元素为 int 型 
     vector<string>v2;// vector元素为string型  

    2.基本用法

     1 v1.push_back()   //在数组的最后添加一个数据,要插入一个23,就直接v1.push_back(23)
     2 v1.pop_back()    //去掉数组的最后一个数据 
     3 v1.front()     //返回第一个元素(栈顶元素)
     4 v1.begin()           //得到数组头的指针,用迭代器接受
     5 v1.end()             //得到数组的最后一个单元+1的指针,用迭代器接受
     6 v1.clear()        // 移除容器中所有数据
     7 v1.empty()         //判断容器是否为空
     8 v1.erase(pos)        //删除pos位置的数据
     9 v1.erase(beg,end)// 删除[beg,end)区间的数据
    10 v1.size()         //回容器中实际数据的个数

    我们来用用其中的一些

    1  cout<<"第一个元素为:" <<v.front()<<endl;//输出第一个元素
    2     v.pop_back();                         //去掉最后一个元素
    3     cout << "元素个数:" <<v.size() << endl;//输出元素个数
    4     v.clear();                                //vector清空

    3.如果要遍历整个vector,注意不能直接用 int i这样子的,要定义一个迭代器的。

      vector<int>::iterator it; 
    

      那么你就可以遍历了,迭代器类似于指针。

    1  for(it=v.begin();it!=v.end();it++)       //输出迭代器的值
    2         cout<<*it<<" ";
  • 相关阅读:
    vue2.0之render函数
    vuex学习笔记
    js小知识点
    vue2.0路由进阶
    vue2.0使用slot插槽分发内容
    js事件机制
    firefox在引入vue.js后不支持e=e||window.event的解决办法
    qs.js使用方法
    除了使用URLSearchParams处理axios发送的数据,但是兼容性不好,其他的兼容方法
    定义设置滚动条
  • 原文地址:https://www.cnblogs.com/zhmlzhml/p/12468885.html
Copyright © 2020-2023  润新知