当前位置: 首页 > news >正文

学习总结三十四

vector

头文件

#include<vector>

1.assign(first,last)//替换容器内元素

#include<iostream>
#include<vector>
using namespace std;

int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	vector<int>intVector(arr + 0, arr + 10);
	int brr[10] = { 11,12,13,14,15,16,17,18,19,20 };
	for (size_t i = 0; i < 10; i++)
	{
		cout << intVector[i] << " ";
	}
	cout << endl;
	intVector.assign(brr + 0, brr + 10);
	for (size_t i = 0; i < 10; i++)
	{
		cout << intVector[i] << " ";
	}
	return 0;
}

输出:

assgin(num,val)//以num个val的副本替换原容器的元素

intVector.assign(10,999);

这样会输出10个999

2.begin()   end()  返回迭代器(类似于指针)

for (auto it=intVector.begin();it!=intVector.end();it++)
{
	cout <<*it<< " ";
}

输出1~10.

3.empty()   clear()     //判断容器是否为空     清空容器

if (intVector.empty())
{
	cout << "容器为空" << endl;
}
else {
	cout << "容器非空" << endl;
}

  加上:
 

intVector.clear();

则输出“容器为空”。

4.

cout << intVector.size() << endl;//当前容器大小
cout << intVector.max_size() << endl;//容器最大容量
cout << intVector.capacity() << endl;//当前容纳最多元素

5.erase//删除指定元素

删除4

intVector.erase(intVector.begin() + 3);

insert//插入指定元素

在3后面插入999

intVector.insert(intVector.begin() + 3,999);
intVector.pop_back();//删除尾部元素
intVector.push_back(999);//在尾部添加元素

6.交换

#include<iostream>
#include<vector>
using namespace std;

int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	vector<int>intVector(arr + 0, arr + 10);
	int brr[10] = { 11,12,13,14,15,16,17,18,19,20 };
	vector<int>oneVector(brr + 0, brr + 10);
	intVector.swap(oneVector);
	for (auto it = intVector.begin(); it != intVector.end(); it++)
	{
		cout << *it << " ";
	}
	return 0;
}

 

 

相关文章:

  • Ubuntu20.04部署stable-diffusion-webui环境小记
  • 题海拾贝:英语作文(map)
  • Selenium定位元素的方法及其语法
  • ubuntu20.04连接airpods pro2
  • LeetCode热题100- 缺失的第一个正数【JavaScript讲解】
  • SpringMVC的工作原理
  • 基于Istio Ambient Mesh的无边车架构:实现零侵入式服务网格的云原生革命
  • ElasticSearch映射分词
  • vue3响应式丢失解决办法(三)
  • Leetcode Hot100 第30题 416.分割等和子集
  • CTM工具箱--系统美化工具箱
  • Leetcode100-春招-矩阵题类
  • 图论入门算法:拓扑排序(C++)
  • Copilot:Excel中的Python高级分析来了
  • C#控制台大小Console.SetWindowSize函数失效解决
  • AtCoder Beginner Contest 393(ABCDEF)
  • 苹果CMS站群插件的自动生成功能:提升网站流量的秘诀
  • DeepSeek R1 32B 本地部署实战
  • 解决“IndentationError: unexpected indent”错误
  • 【强化学习的数学原理】第07课-时序差分方法-笔记
  • 沃尔玛上财季净利下滑12%:关税带来成本压力,新财季价格涨幅将高于去年
  • 中方是否计划解除或调整稀土出口管制?外交部回应
  • “养胃骗局”大公开,真正有用的方法究竟是?
  • 不是10点!乌克兰官员称尚未就俄乌谈判开始时间达成一致
  • 中科飞测将投资超10亿元,在上海张江成立第二总部
  • 重庆发布经济犯罪案件接报警电子地图,企业可查询导航属地经侦服务点