• C++STL_vector的一些用法


    1.vector作用:

    能够像容器一样存放各种类型的对象,简而言之,就是一个能够存放任意类型的动态数组,可以增加和压缩数据;

    2.建立:vectoraa;建立一个vector,int数据类型的数组,aa是动态数组的组名;

    3.向aa数组中压入数值:

    aa.push_back(1);
    aa.push_back(22);
    aa.push_back(66);
    aa.push_back(88);
    

    4.定义一个二维数组:

    vector<vector<Point2f>>points;
    points[0].size();指的是第一行的列数;
    

    5.使用迭代器访问元素:

    vector<int>::iterator bb;
    	for (bb = aa.begin(); bb != aa.end(); bb++)
    	{
    		cout << *bb <<endl;
    	}
    

    6.插入与删除元素:

            vector<int>::iterator bb;
            插入元素
    	aa.insert(aa.begin() + i, a);  在第i+1个元素前面插入a;
    	for (bb = aa.begin(); bb != aa.end(); bb++)
    	{
    		cout << *bb  << endl;
    	}
    	
    
    	删除元素
    	aa.erase(aa.begin() + 2);//删除第三个元素
    	aa.erase(aa.begin() + 1, aa.end() + 2);//删除区间[1,2-1];区间从0开始;
    	for (bb = aa.begin(); bb != aa.end(); bb++)
    	{
    		cout << *bb <<endl;
    	}
    

    算法中

    1.使用reverse将元素翻转:

    当中需要用到头文件#include <algorithm>
    

    作者:Better又
    出处:https://www.cnblogs.com/lwyy1223-/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Java入门第二阶段总结
    POj3017 dp+单调队列优化
    CH5701 开车旅行(倍增dp+set)
    dp优化---四边形不等式与决策单调性
    CH5E07 划分大理石(背包dp+二进制拆分)
    POJ1185 炮兵阵地(状压dp)
    CH5501 环路运输(单调栈)
    poj3585 Accumulation Degree(换根dp)
    CH5105 Cookies (线性dp)
    反射
  • 原文地址:https://www.cnblogs.com/lwyy1223-/p/13504156.html
Copyright © 2020-2023  润新知