STL--vector
vector-概述:
STL容器Vector是一个动态数组,随机存取任何元素都能在常数时间完成。
可以通过迭代器随机的存取,当往其插入新的元素时,如果在结尾插入,将会执行效率比较高,而如果往中间的某个位置插入,其插入位置之后的元素都要后移,因此效率就不是那么的高。
Vector是一个线性顺序结构,相当于数组,可以不预先指定数组的大小,并且自动扩展。
函数 |
功能 |
c.assign(beg, end) c.assign(n, elem) |
将[beg; end)区间中的数据赋值给c 将n个elem的拷贝赋值给c |
c.back() |
传回最后一个数据,不检查这个数据是否存在 |
c.begin() c.end() |
传回迭代器中的第一个数据地址 指向迭代器中的最后一个数据地址 |
c.capacity() c.size() |
当前已经分配的可以容纳的元素个数 返回容器中实际数据的个数 |
c.clear() |
移除容器中所有数据 |
c.empty() |
判断容器是否为空 |
c.erase(pos) c.erase(beg, end) |
删除pos位置的数据,传回下一个数据的位置 删除[beg,end)区间的数据,传回下一个数据的位置 |
c.insert(pos, elem) c.insert(pos, n, elem) c.insert(pos, beg, end) |
在pos位置插入一个elem拷贝,传回新数据位置 在pos位置插入n个elem数据。无返回值 在pos位置插入在[beg,end)区间的数据。无返回值 |
c.pop_back() |
删除最后一个数据 |
c.push_back(elem) |
在尾部加入一个数据elem |
c1.swap(c2) swap(c1,c2) |
将c1和c2元素互换 |
题目:
(会陆续添加)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 为DeepSeek添加本地知识库
· 精选4款基于.NET开源、功能强大的通讯调试工具
· DeepSeek智能编程
· 大模型工具KTransformer的安装
· [计算机/硬件/GPU] 显卡