文章 2024-05-06 来自:开发者社区

【C++/STL】vector(常见接口、模拟实现、迭代器失效)

vector是表示可变大小数组的序列容器。 简单使用 ...

【C++/STL】vector(常见接口、模拟实现、迭代器失效)
文章 2024-01-22 来自:开发者社区

【C++】vector容器接口要点的补充

接口缩容        在VS编译器的模式下,类似于erase和insert接口的函数通常会进行缩容,因此,insert和erase行参中的迭代器可能会失效。下图中以erase为例:        代码如下:#include <iostream> #include <vector> #incl....

【C++】vector容器接口要点的补充
文章 2023-04-18 来自:开发者社区

【C++STL精讲】vector的基本使用与常用接口

目录vector是什么?vector的基本使用vector常用函数接口文章导读在数据结构与算法的学习中,我们曾经认识过一个数据结构叫做顺序表。而我们之前用C语言实现的动态顺序表其实就是模仿STL中的vector容器,所以说我们其实对vector已经不算是完全陌生了,那么接下来就一起来看看STL中的vector到底是什么以及如何使用吧!正文vector是什么?在C++中,STL(Standard ....

【C++STL精讲】vector的基本使用与常用接口
文章 2022-12-19 来自:开发者社区

【C++要笑着学】vector 核心框架接口的模拟实现 | 基于STL3.0版本的简化vector | 浅谈迭代器失效问题(二)

Ⅳ. 浅谈迭代器失效问题0x00 引入:通过 insert / erase 了解迭代器失效问题我们通过实现 vector 的 insert 和 erase,去顺带讲解迭代器失效的问题。❓ 什么是迭代器失效?" 迭代器失效是一种现象,由特定操作引发,这些特定操作对容器进行操作,使得迭代器不指向容器内的任何元素,或者使得迭代器指向的容器元素发生了改变。"迭代器的主要作用就是让算法能够不用关心底层数据....

【C++要笑着学】vector 核心框架接口的模拟实现 | 基于STL3.0版本的简化vector | 浅谈迭代器失效问题(二)
文章 2022-12-19 来自:开发者社区

【C++要笑着学】vector 核心框架接口的模拟实现 | 基于STL3.0版本的简化vector | 浅谈迭代器失效问题(一)

写在前面STL 的源代码整体考虑的东西比较多,还要考虑和其他地方的结合,因此整体的设计是比较复杂的。基于这一系列原因,我们会以简单的形式去实现其核心框架接口,方便去学习 vector。还是那句话,我们去模拟实现它们,不是为了造更好的轮子,而是为了去学习它,理解它的本质!自己造一次,心里会更清楚,更利于加深对它们的理解。Ⅰ. 实现基本框架0x00 结构的定义 我们参考《STL源码剖析》,用 ST.....

【C++要笑着学】vector 核心框架接口的模拟实现 | 基于STL3.0版本的简化vector | 浅谈迭代器失效问题(一)
文章 2022-12-19 来自:开发者社区

【C++要笑着学】vector 常用接口介绍 | 遍历操作 | 空间操作 | 增删查改(二)

Ⅲ. vector 空间容量空间接口说明size获取数据个数capacity获取容量大小empty判断是否为空resize     (重点)改变 vector 的 sizereserve   (重点)改变 vector 放入 capacity0x00 获取数据个数的 size() 和 string 里的一样,是用来获取数据的个数的。void te....

【C++要笑着学】vector 常用接口介绍 | 遍历操作 | 空间操作 | 增删查改(二)
文章 2022-12-19 来自:开发者社区

【C++要笑着学】vector 常用接口介绍 | 遍历操作 | 空间操作 | 增删查改(一)

写在前面本章开始讲解 vector,首先对 vector 进行介绍,然后讲解 vector 常用的接口。像 emplace 等涉及右值引用的接口,我们等后期讲C++11的时候再作讲解。话不多说,直接开讲。Ⅰ. vector 的介绍及使用0x00 vector 的介绍 vector 文档介绍:vector - C++ Reference① vector 是表示可变大小数组的序列容器,我们说 ve.....

【C++要笑着学】vector 常用接口介绍 | 遍历操作 | 空间操作 | 增删查改(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问