首页 > 其他分享 >vector容器的用法

vector容器的用法

时间:2024-05-26 15:02:21浏览次数:25  
标签:容器 back ret 用法 vector erase push

vector容器的用法

文章目录

1.vector是向量的意思,他是动态顺序表

2.封装数组

#include <iostream>
#include <vector>
using namespace std;
int main() {
	vector<int>ret;
	ret.push_back(1);//尾部添加
	ret.push_back(2);
	ret.push_back(3);
	ret.push_back(4);
	ret.push_back(5);
	for (int i = 0; i < ret.size(); i++) {
		cout << ret[i] << " ";
	}
	cout << endl;
}

3.capacity和size的用法

	cout << "容量" << ret.capacity() << endl;
	cout << "长度" << ret.size() << endl;

4.assign的用法

assign可以直接改变数组内的元素以及个数

ret.assign(10, 520);
ret.assign(ret.begin(), ret.end());//不能连续用,迭代器的用法
int test[] = { 1,2,3,4,6 };
ret.assign(test, test + 3);

5.resize的用法

resize主要用于扩容如果数组长度没有达到扩容的长度会自动添加0,也可以在之后添加元素

	ret.resize(20);
	ret.resize(20, 520);//注意不能连续用

6.front和back的用法

即这个动态数组的第一个元素以及最后一个元素

	cout << ret.front() << " ";
	cout << ret.back() << " ";

7.clear和erase用法

clear常用于清空数组
erase则是擦除某一位置的元素//删除

ret.erase(ret.begin() + 1, ret.end() - 1);//删除一段范围之内的元素
ret.erase(ret.begin()+1)//删除当个元素,注意不能直接erase(ret.end()),是非法的,程序会崩溃

8.vector中逆序输出的用法

用到rbegin以及rend

vector<int>::reverse_iterator rit = ret.rbegin();
for (; rit != ret.rend(); rit++) {
	cout << *rit << " ";//解引用
}
cout << endl;

9.insert的用法

#include <iostream>
#include <vector>
using namespace std;
int main() {
	vector<int>ret;
	ret.push_back(1);
	ret.push_back(520);
	ret.push_back(1314);
	ret.insert(ret.begin(), 80);
	ret.insert(ret.begin()+2, sizeof(ret), 80);
	for (int i = 0; i < ret.size(); i++) {
		cout << ret[i] << " ";
	}
	cout << endl;
}


标签:容器,back,ret,用法,vector,erase,push
From: https://blog.csdn.net/2301_79638183/article/details/139212786

相关文章

  • stream( ).collect ( Collectors.groupingBy ( ) ) 的用法
    文章目录第一种解释1、基本用法2、指定值收集器3、多级分组4、常见应用场景和用处第二种解释1、基本语法2、示例3、更复杂的用法第一种解释Collectors.groupingBy是Java8引入的StreamAPI中的一个收集器(Collector),它用于将流(Stream)中的元素根据某个分类函数......
  • AcWing 3466. 清点代码库(STL:map,vector)
    3466.清点代码库需要求有几种不同数列,每种有多少个,可以想到用map。它的键是一个数列,可以把它放在vector里。也就是map<vector<int>,int>要满足要求的输出序列,就要想把它放在其他容器,或数组里,进行排序。因为map不能自定义排序,而且既要对值排序,还要对键排序。我起初是定......
  • [AIGC] 你能简要解释一下CompletableFuture中thenCompose()方法的用法吗?
    thenCompose()是CompletableFuture的一个方法,用于链接两个CompletableFuture对象。这可以用来促成函数式风格的编程,而无需再额外处理Future对象的嵌套。thenCompose()方法接受一个函数作为参数,这个函数的输入是先前CompletableFuture的结果,它返回的是一个新的Co......
  • C++初阶学习第九弹——探索STL奥秘(四)——vector的深层挖掘和模拟实现
    string(上):C++初阶学习第六弹——探索STL奥秘(一)——标准库中的string类-CSDN博客string(下):C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现-CSDN博客vector(上):C++初阶学习第八弹——探索STL奥秘(三)——深入刨析vector的使用-CSDN博客前言:在前面我们已经学习了string的......
  • Kubernetes Service 之原理与 ClusterIP 和 NodePort 用法
    KubernetesService之原理与ClusterIP和NodePort用法Service定义在Kubernetes中,由于Pod是有生命周期的,如果Pod重启它的IP可能会发生变化以及升级的时候会重建Pod,我们需要Service服务去动态的关联这些Pod的IP和端口,从而使我们前端用户访问不受后端变更......
  • C++容器之无序集(std::unordered_set)
    目录1概述2使用实例3接口使用3.1construct3.2assigns3.3iterators3.4capacity3.5find3.6count3.7equal_range3.8emplace3.9emplace_hint3.10insert3.11erase3.12clear3.13swap3.14bucket_count3.15max_bucket_count3.16bucket_s......
  • 【重要】Heygen订阅指南和用法详解!让照片学说话?一张照片变演讲?Heygen订阅值得吗?
    常见问题Q:Heygen是什么?Heygen是什么玩意?A:Heygen是一款由AI视频工具,创作者只需要上传视频并选择要翻译的语言,该工具可实现自动翻译、调整音色、匹配嘴型。为了方便理解,笔者利用Heygen制作了一个AI视频,源图是下面这张AI作品,点此查看示例,访问可能需要魔法Q:Heygen好用......
  • 容器配置nginx
    1.docker命令#启动容器dockerrun-it--namenginx-test-p8888:80--mounttype=bind,source=/data/volumes/nginx,target=/data--mounttype=bind,source=/data/volumes/nginx/nginx.conf,target=/etc/nginx/nginx.confnginx:latest#命令行进入容器dockerexec-......
  • 【Docker系列】 Docker容器具体信息查询
    ......
  • Grid 布局-容器项
    grid网格布局是一个用于web的二维布局系统,多行多列.flex单行布局则更倾向于一维布局,一行或者一列.Grid重点只是用表格进行排版哈,横向内容直接无关联哦.容器项子项布局应用定义网格及fr单位显式与隐式网格叠加布局合并网格及命名基于线的元素放置......