STL 学习小结之可变数组vector

标签: STL c vector
4人阅读 评论(0) 收藏 举报
分类:

一、数组元素操作

    1.使用vector必须添加头文件#include<vector>

    2.创建不定长数组v :vector<type>v;   也可以定长: vector<type>v(10);

     初始化

        整型数组默认初始化为值为0;

        自定义初始化:

        

        type为vector的数据类型,v为名字;

     数组的遍历       

        v.push_back(x);//将x存入v的尾部。

        用具体数值访问数组: v[0], v[1].....

        可使用iterator迭代器遍历v中全部元素;

    

        可用accumulate求和:

    

    插入元素

        insert()方法可以再vector对象的任意位置前插入一个新的元素,同时,数组扩充一个元素的空间,插入位置后的元素依此向后挪一个位置。

            

    删除元素

               erase()方法可以删除vector中迭代器所指的一个元素或者一段区间内的所有元素。

               clear()方法则一次性删除vector中所有元素。

                代码演示vector元素的删除方法:

                

                

            二、基本算法

                1.reverse反向排列算法

                    使用时需添加头文件#include<algorithm>

                    reverse算法可以将vector某段迭代器区间的元素反向排列。

                    

                    

        2.sort排序算法

                使用时需添加头文件#include<algorithm>

                sort算法默认情况下,数组排序为非降序排列。

                

                

       3. size() 取得数组的大小, empty()判断数组是否为空。

查看评论

C++STL中vector(可变大小数组)用法总结

标准库类型vector表示某种类型对象的集合,集合中每个对象都有一个与之对应的索引,用以访问对象。要想使用vector,必须包含头文件vector,并且需要声明using std::vector。/*...
  • qq_26658823
  • qq_26658823
  • 2017-10-25 21:37:43
  • 115

STL vector用法介绍+ STL 常用函数用法

介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。...
  • hhu1506010220
  • hhu1506010220
  • 2016-07-20 20:23:44
  • 942

【C++】STL常用容器总结之三:向量vector

4、向量vectorVector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。Vector的数据安排及操作方式与array非常相似,唯一的差别在于array是静态空间,一旦配置了就不能改...
  • hero_myself
  • hero_myself
  • 2016-08-24 23:35:48
  • 1806

练习使用STL中vector以及algorithm…

// TestSTL.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include //头文件vector,含有向量相关函数 #in...
  • jingzhewangzi
  • jingzhewangzi
  • 2014-08-29 22:27:42
  • 608

stl之vector带注释

  • 2017年07月17日 20:03
  • 30KB
  • 下载

《STL系列》之vector原理及实现

  • 2016年11月25日 21:44
  • 48KB
  • 下载

STL vector 知识详解

  • 2010年09月26日 03:02
  • 31KB
  • 下载

实现自己的C++ STL--vector容器

实现c++标准模板库STL(implement the c++ STL)Author : yqtaohttps://github.com/yqtaowhu学c++同学必会的一项技能必须懂得STL,ST...
  • taoyanqi8932
  • taoyanqi8932
  • 2016-07-24 16:54:40
  • 1497

C/C++--STL中list,vector,deque,map,set区别、联系和使用场景

原谅地址:http://www.lifecrunch.biz/archives/202 vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此 它...
  • zlQQhs
  • zlQQhs
  • 2014-06-16 20:46:03
  • 3256

C++ STL学习——algorithm

在之前的博客中我们学习了很多STL中的模板库,包括deque,queue,stack,list等,他们都是一种数据结构,也就是说STL已经为我们实现了。今天我们来讲讲STL中比较大的一个库.  主要是...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2016-09-24 11:54:00
  • 2107
    个人资料
    持之以恒
    等级:
    访问量: 726
    积分: 301
    排名: 25万+
    文章存档
    最新评论