Vector的使用方法
vector的创建:
vector<int> T1; //创建一个空的的容器
vector<int> T2(15,128); //创建一个15个元素的容器,每个元素值为128
vector<int> T3(T.begin(),T.end()); //使用迭代器,可以取部分元素创建一个新的容器
vector<int> T4(T); //创建一个与T完全一样的容器
T.reserve(40); //给T分配40个空间
vector的访问:
vector<int>::iterator it;
it = T.begin();
*it = 13;//迭代器访问,将T的第一项改成13
T[0] = 13;//下标访问,将T的第一项改成13
T.at(x);//传回T[x]的数据,如果越界,则抛出out_of_range
T.back();//传回最后一个数据
T.front();//传回第一个数据
c.begin();//传回迭代器中的第一个地址
c.end();//传回迭代器中末端元素的下一个地址
vector的值操作:
T.assign(it_l,it_r);//将[it_l,lt_r)区间中的数据赋值给T
T.assign(n,x);//将n个x赋值给T
T.clear();//移除容器中所有数据
T.erase(pos);//删除pos位置的数据,传回下一个数据的位置
T.erase(it_l,it_r)//删除[it_l,it_r)区间的数据,传回下一个数据的位置
T.insert(pos,) //在pos位置插入一个elem拷贝,传回新数据位置
T.insert(pos,n,elem) //在pos位置插入n个elem数据,无返回值
T.insert(pos,it_l,it_r);//在pos位置插入在[it_l,it_r)的数据
T.pop_back();//删除容器最后一个数据
T.push_back(x);//在容器尾部加入x
T1.swap(T2);//将T1和T2元素互换
vector的容量操作
T.empty();//判断容器是否为空
T.size();//返回当前容器大小
T.max_size();//返回容器最大大小
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)