当前位置:网站首页>40.【vector的运用】
40.【vector的运用】
2022-07-30 06:29:00 【李在奋斗……】
1.【动态数组的访问下标】
函数名[n], n就是访问第几个元素
2.【动态数组的访问at函数】
函数名.at(n), n就是访问第几个元素
3.【动态数组的长度】
函数名.size(), 获取长度
4.【获取动态数组第一个元素】
函数名.front()
5.【获取动态数组最后一个元素】
函数名.back()
6.【判断动态数组是否为空】
函数名.empty() ,假如是返回true.
7.【动态数组的交换】
函数名1.swap(函数名2) 把俩函数的内容交换
8.【动态数组元素的清空】
函数名.clear()
====================
#include <vector>
#include <iostream>
using namespace std;
int main()
{
int a[5] = {1,2,3,4,5};
vector<int> str_a; //初始化为空
vector<int> str_a1(4, 88); // 定义四个元素,每个元素的值为88;
vector<int> str_a2 = str_a1; //把a1的值复制给a2;
vector<int> str_a3(str_a1.begin(), str_a1.end()); //把a1的值复制给a2;
vector<int> str_a4(a, a + sizeof(a)/sizeof(int)); //复制正常数组的初始化
int a5 = str_a4[2]; //vector 动态数组的访问,用下标
int b = str_a4.at(2); // 利用at函数,也就是下下标
cout << "a=" << a5 << " " << "b=" << b << endl;
cout << "str_a4的长度为:" << str_a4.size() << endl; //获取长度,
cout << "str_a4的第一个元素为:" << str_a4.front() << endl; // 获取第一个元素
cout << "str_a4的第一个元素为:" << str_a4.back() << endl; //获取最后一个元素
bool p = str_a4.empty(); //判断是否为空
str_a4.swap(str_a1);
//str_a4.clear(); //对数组元素清空
return 0;
}


边栏推荐
猜你喜欢
随机推荐
uniapp中canvas与v-if更“配”
Go uses the mencached cache
Oracle查看表空间使用率及爆满解决方案
ARM体系结构概述
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
Mybitatis相关配置文件
防止资源导出失败
2020 ACM | MoFlow: An Invertible Flow Model for Generating Molecular Graphs
专访蚂蚁:这群技术排头兵,如何做好底层开发这件事?| 卓越技术团队访谈录
包含min函数的栈(js)
求大佬解答,这种 sql 应该怎么写?
Link with Bracket Sequence II(杭电多校赛)
从 Google 离职,前Go 语言负责人跳槽小公司
Universal js time date format conversion
stack containing min function (js)
「活动推荐」探索未来:数字科技
代币(双代币)系统研究
LSF提交作业命令--bsub
【COCI 2020/2021 Round #2 D】Magneti (DP)
sizeof









