C++的vector使用方法有哪些

发布时间:2022-02-18 13:43:17 作者:iii
来源:亿速云 阅读:155

这篇文章主要讲解了“C++的vector使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++的vector使用方法有哪些”吧!

C++vector 用法整理

1.头文件

#include<iostream>//容器
#include<vector> //算法
#include<iterator>//迭代器

一个代码示例

#include<iostream>//容器
#include<vector> //算法
#include<iterator>//迭代器
using namespace std;
int main(int argc, const char* argv[])
{
    const int SIZE = 6;
    int array[SIZE] = {1,2,3,4,5,6};
    vector<int> v(array,array+SIZE);
    cout<<"First element:"<<v.front()<<"\n Last element"<<v.back()<<endl;
   
}

2.vector初始化

定义十个整形元素的向量(其中初值不确定)

vector<int> a(10);

每个元素初值为1;

vector<int> a(10,1);

类似于深拷贝的整体赋值方式

vector<char> a(b);

vector<char> a(b.begin(),b.begin+3);//(a的值为0~2个元素)

用数组赋初值(和上面一个有点相似)

vector<int> a(b, b+7);

3.vector对象的重要操作

1.赋值(assign)
a.assign(b.begin(),b.begin()+3); //注意!此处,将b 0~2个元素构成的向量赋值给a!与上面不同!

a.assign(4,2);//  与vector<int> a(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};
vector<int> b;
wector<int> c(a, a+4);
for(vector<int>::iterator it = c.begin(); it<c.end():it++)
{
    b.push_back(*it);
}


//从文件读取元素向向量中添加
ifstream in("data.txt");
vector<int> a;
for(int i;in>>i)
{
    a.push_back(i);
}
6.返回vector的现存元素个数、共可容纳个数
a.size();

a.c apacity();
7.调整元素个数(这个好牛)
//将元素个数调整至10,多删少补,补的值随机
a.resize(10);
//将元素个数调整至10,多删少补,补的值为2
a.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.一些误区

下标只能获取已存在的元素,不能进行赋值操作

//错误示例
vector<int> a;
for(int i = 0;i<10;i++)
    a[i] = i;

感谢各位的阅读,以上就是“C++的vector使用方法有哪些”的内容了,经过本文的学习后,相信大家对C++的vector使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. C++ vector操作实现
  2. C++中Vector常用基本操作有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ vector

上一篇:linux系统中如何使用xargs命令

下一篇:linux中su与su -命令区别有什么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》