C++的vector使用方法有哪些
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"C++的vector使用方法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++的vector使用方法有哪些"吧!C++ve
千家信息网最后更新 2026年11月03日C++的vector使用方法有哪些
这篇文章主要讲解了"C++的vector使用方法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++的vector使用方法有哪些"吧!
C++vector 用法整理
1.头文件
#include//容器#include //算法#include //迭代器
一个代码示例
#include//容器#include //算法#include //迭代器using namespace std;int main(int argc, const char* argv[]){ const int SIZE = 6; int array[SIZE] = {1,2,3,4,5,6}; vector v(array,array+SIZE); cout<<"First element:"< 2.vector初始化
定义十个整形元素的向量(其中初值不确定)
vectora(10); 每个元素初值为1;
vectora(10,1); 类似于深拷贝的整体赋值方式
vectora(b);vector a(b.begin(),b.begin+3);//(a的值为0~2个元素) 用数组赋初值(和上面一个有点相似)
vectora(b, b+7); 3.vector对象的重要操作
1.赋值(assign)
a.assign(b.begin(),b.begin()+3); //注意!此处,将b 0~2个元素构成的向量赋值给a!与上面不同!a.assign(4,2);// 与vectora(10,1);结果相同 2.返回元素值
//返回最后一个元素a.back();//返回第一个元素a.front();//数组返回式 a[i];3.清空、判断是否为空
a.clear();a.empty();4.删除
//删除最后一个元素a.pop_back();//删除一块元素a.erase(a.begin(),a.begin()+3);5.插入
//在最后一个向量后插入一个元素a.push_back(5);// 插入一段元素(从第一个元素算起,插入3个数,值都为5)a.insert(a.begin(), 3, 5);//用数组插入一段元素(在a的第一个元素的位置插入b的第3个元素到第5个元素)a.insert(a.begin(), b+1,b+6);//从现有向量中选择元素向向量中添加int a[6] = {1, 2, 3, 4, 5, 6};vectorb;wector c(a, a+4);for(vector ::iterator it = c.begin(); it a;for(int i;in>>i){ a.push_back(i);} 6.返回vector的现存元素个数、共可容纳个数
a.size();a.c apacity();7.调整元素个数(这个好牛)
//将元素个数调整至10,多删少补,补的值随机a.resize(10);//将元素个数调整至10,多删少补,补的值为2a.resize(10,2);//大容量扩充(不补充值)a.reserve(100);8.整体性交换
a.swap(b);9.向量的比较操作
a==b;//还有 != >= <= > <10.重要算法
//从小到大排列sort(a.begin(), a.end());//倒置但不排列 reverse(a.begin(),a.end());//元素复制copy(a.begin(),a.end(),b.begin());//从某一区块中查找元素值,返回位置find(a.begin(),a.end(),10);4.一些误区
下标只能获取已存在的元素,不能进行赋值操作
//错误示例vectora;for(int i = 0;i<10;i++) a[i] = i; 感谢各位的阅读,以上就是"C++的vector使用方法有哪些"的内容了,经过本文的学习后,相信大家对C++的vector使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
元素
向量
个数
使用方法
方法
C++
初值
数组
算法
学习
调整
重要
位置
内容
容器
整体
文件
示例
迭代
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手磨咖啡
互联网新科技
高科技互联网
疫情对互联网科技公司影响
猪兼强互联网科技
紫鲸互联网科技
唐信互联网科技 大连
深圳期待互联网科技
大白互联网科技
卓越科技互联网 招聘
无锡溥仪互联网科技有限公司
哈尔滨新华互联网科技学院
互联网科技与管理
重庆互联网医院沙龙医盟信息科技
崇明区互联网教育科技诚信经营
移动互联网科技公司
互联网5g黑科技有哪些
浙南科技城互联网大厦建设工程
北京互联网科技类企业分布
如何强化互联网金融科技
深圳科技互联网
万易互联网科技有限公司
浩特互联网科技
南平创想时代互联网科技有限公司
互联网保险科技创业
特约风豹互联网科技为什么扣费
伊宁互联网科技做什么的
雨阳互联网卡科技有限公司
互联网科技创业有什么好项目
科技发展第三阶段互联网时代