`
小麦麦子
  • 浏览: 30611 次
文章分类
社区版块
存档分类
最新评论

C++标准库vector类型详解

阅读更多

Vector简介

  vector是定义在C++标准模板库,它是一个多功能、能够操作多种数据结构和算法的模板类(关于模板类我们后面会介绍,如何创建自己的模板类)vector是一个容器,能够像容器一样存放各种类型的对象。vector是一个能够存放任意类型的动态数组,能够增加和删除元素,可以完全替代C语言风格的动态数组,由于vector能够自动的管理内存,我们不需要考虑内存的增长和释放、具有很好的安全性。

  定义和初始化vector对象

  1.包含头文件 ,使用命名空间

  #include

  using namespace std

  2.定义和声明vector对象

  vectorv1; //T是一种数据类型,系统定义的或者你自己定义的类,但是不能是引用,T类型的,但是没有元素

  vectorv2(v1); //v1v2必须是同类型,等同于赋值运算符,两个变量的元素一样

  vectorv2 = v1; //同上

  vectorv3(n, value) //n个重复元素 ,每个元素值都是value

  vectorv4(n) //n个对象,对象的值根据类型不同而不同,自动初始化,如果是int类型,就被初始化为0;如果是字符串,就被初始化为空的字符串

  如下声明和定义都是正确的:



 

  vector添加元素和删除元素

  push_back(value); //在最后面添加一个元素

  pop_back(value); //将最后面的元素删除,不会返回元素的值

  vector中的元素进行访问

  V1[n]; //下标访问法,0~n~size-1

  V1.at[n]; //下标访问法,0~n~size-1,使用at访问更加安全一些,因为at访问的时候将在运行期间检查非法的索引,这种检查的代价是运行时间更长

  front(); //返回最前面的一个元素

  back(); //返回最后面的一个元素

  其他vector操作

  Size() // 返回数组的长度

  empty() // 判断数组是否为空

  == //判断相等

  比较运算符:>= <=

  vector的实例

  文本编辑器:输入的每一行数据,输出与的时候每一行显示行号,数据,字符数。

  测试代码如下:



 

  运行结果如下:声明了一个string类型的数组,存储所有的字符串。利用两个临时变量s,一个存储,一个读出数据并计算字符串的长度。这里的字符串是没有换行符的。



 

 

原文链接:http://www.maiziedu.com/wiki/cplus/vector/

 

  • 大小: 68 KB
  • 大小: 63.9 KB
  • 大小: 41.2 KB
分享到:
评论

相关推荐

    C++标准库(pdf)

    根据提供的文件信息,我们可以深入探讨《C++标准库》这本书中的关键知识点,这些知识点主要集中在C++标准库的基础概念、核心组件以及实际应用等方面。 ### 一、C++标准库概述 #### 1.1 为什么需要C++标准库? C++...

    C++标准库详解

    2. **容器(Containers)**:C++标准库提供了多种容器,如数组(`std::array`)、向量(`std::vector`)、列表(`std::list`)、关联数组(`std::map`和`std::unordered_map`)、集合(`std::set`和`std::unordered_...

    C++ 标准程序库

    1. **对(Pairs)**:在C++标准库中,`std::pair`是一种非常有用的容器类型,它用来存储两个元素。这两个元素可以是任意类型的组合,并且这两个位置上的元素类型也可以不同。 2. **便利函数make_pair()**:为了方便...

    C++Vector用法详解.pdf

    4. **阅读官方文档**:查阅 C++ 标准库文档,获取关于 `vector` 的详细信息和示例。 5. **构建实践项目**:尝试使用 `vector` 构建小型项目,如学生成绩管理系统或简单的队列,以加深理解和提高实际应用能力。 通过...

    C、C++标准库+mfc类库+Win32API大全

    C++标准库是C++语言的核心组成部分,提供了大量的预定义函数和类,极大地丰富了编程者的工具箱。MFC(Microsoft Foundation Classes)是微软为Windows平台提供的一个类库,它基于C++,使得开发者能够更方便地利用...

    c++中vector的用法详解-vector类用法.docx

    `vector`是C++标准模板库(STL)中的一个重要容器,它提供了一种类似于动态数组的数据结构。与传统数组相比,`vector`能够自动调整其大小以适应数据的需求变化,这使得它成为处理未知或可变长度数据序列的理想选择。 ...

    C++ Vector用法详解

    vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。...

    c++中的vector的使用方法

    在C++中,`vector`是标准模板库(STL)中的一个重要组成部分,它提供了一种动态数组的功能,能够自动管理内存并支持随机访问。相比于传统的C风格数组,`vector`更加灵活且安全。 #### 二、基本操作 ##### 1. 声明与...

    C++ 数据类型详解

    C++的标准库还提供了一些通用数据结构,如: - 字符串类(std::string):用于处理文本字符串。 - 向量类模板(std::vector):动态数组,可以方便地进行插入和删除操作。 - 双端队列类模板(std::deque):支持在...

    vector的用法深入解析

    vector 是 C++ 标准库中的一个类模板,它提供了一个动态数组的机制,能够自动扩展和收缩以适应不同的数据量。下面将深入解析 vector 的用法和特性。 一、 vector 的定义和初始化 vector 是一个类模板,需要使用尖...

    c、c++标准类库+mfc类库详解+Win32API大全(全中文版).rar

    《C++标准类库、MFC类库及Win32 API详解》是一份全面涵盖C++编程基础、标准库、MFC(Microsoft Foundation Classes)框架以及Windows操作系统接口的中文资源集合。这份资料对于深入理解C++语言以及在Windows环境下...

    c++ 标准库第二版中文版

    根据提供的文件信息,“C++标准库第二版中文版”这一资料主要聚焦于C++标准库的深入讲解与应用。下面将基于此标题、描述及部分链接信息,详细展开相关的知识点。 ### C++标准库概述 C++标准库是C++语言的一部分,...

    STL vector 知识详解

    STL(Standard Template Library,标准模板库)是C++编程语言中的一个重要组成部分,它提供了一系列高效、可重用的数据结构和算法。其中,`vector`是STL中最常用的一种容器,它代表一个动态数组,可以方便地进行元素...

Global site tag (gtag.js) - Google Analytics