向量与迭代器失效
发布时间
阅读量:
阅读量
前言
在掌握string相关知识后,接下来将学习vector。vector本质上与C语言中所提及的顺序表概念相同,通过三个变量来分别标识资源的位置、容器的容量以及容器内元素的数量。传统实现方式是直接采用指针配合两个int变量进行操作,而在标准库中,这三个参数均由指针确定:一个指向资源起始位置,一个指向资源容量边界,另一个则指向最后一个元素的下一个位置。
vector与string在结构上具有相似性,其区别在于string中存储的是char类型元素,而vector则将元素类型扩展为更广泛的范围。从函数使用角度来看,两者也存在高度相似之处,因此再次介绍相关内容似乎有些重复。然而为了便于更多读者理解vector的功能特性,在此仍将对其函数用法进行进一步讲解。
一、Vector概念与基础介绍

vector是一种能够动态调整大小的序列容器,用于存储元素的数组结构。
同数组一样,vector中的元素也采用连续的存储方式,这使得可以通过常规指针的偏移量来访问其中的元素,并且具有与数组相同的访问效率。然而,与数组不同的是,vector的容量可以随着需要进行扩展,而这一过程由容
全部评论 (0)
还没有任何评论哟~
