| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> c++的助手---STL中的vector容器 -> 正文阅读 |
|
[C++知识库]c++的助手---STL中的vector容器 |
? ? ? 各种不同的编程语言各有千秋,c++中的STL(Standard Template Library,标准模板库)就是其区于其他语言的一大优势。它分为算法,容器,迭代器三类。标准库都指出了是库,那里面肯定就存有东西,标准库中有很多有利于程序员的代码库,就是已经写好的存在里面,咱可以直接使用,并且它支持跨平台。我们可以利用它写出高效且简洁的代码。说白了它就是我们写代码的一个工具,很好用的工具。(本文说一下用的特多的vector容器,其他的会后续发文讲述) ? ? ? c中我们学习了数组,数组中可以存取对应的数据类型的元素。但是它的容量是固定的,不可以中途修改,并且一些操作起来也相对比较麻烦费时费力(例如:删除中间元素啊,向中间插入元素啊等等)。再看看c++中vector容器,首先数组可操作的vector全部可以实现,并且可以改变大小,所以学习后使用vector容器比起使用数组是一个更好的选择。 vector作为类模板容器,怎么对其进行创建和初始化呢? 创建形式:vector<类型> 对象名;(数据类型可以是string,int,float型也可以是vector自身,容器内存放自己,对象名自拟) 初始化vector对象:
怎么实现二维呢?
注:当vector对象没有设置容量时,不得出现数组样访问元素的形式(对象名[i]),这会导致报错null pointer。没有成员怎么访问呢对吧,这点和数组还是有区别的数组是定义即固定容量,vector可以说是一个动态数组,在这里有所不同。当然没有定义容量也是可以插入元素的,插入后会自动定义容量,插入后就可以以那种形式访问了。 下面给出错误案例和正确写法:
vector容器中常用方法:
(这些是个人平时觉得常会用到的,当然vector容器内方法不止这些,如果想要了解更多可翻阅书籍) 掌握初始化后就可以学习方法应用了,看代码学习吧: push_back(), pop_back(), front(), back(), size(): ?insert(), erase(); insert()有三种插入形式:
erase()有两种删除形式:
? rsize(), empty():
clear()就是清空容器,删除容器内的所有元素,如果初始化了容量的话,使用后就是使里面元素全部为0或null。使用格式就是 vector_name.clear(); 学会用它了,你还会喜欢用数组吗?这个可有优势多了不是吗~ ? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 | -2024/5/10 13:48:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |