P8 pair vector

这篇具有很好参考价值的文章主要介绍了P8 pair vector。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pair是一个模板类,用于表示一对值的组合,用<utility>中

pair模板有两个模板参数,t1 t2,分别表示第一个值和第二个值类型

pair类有两个成员变量,frist和  cond,分别表示第一个值与第二个值

还有一些成员函数和特征,例如默认构造函数、带参数的构造函数、比较运算符重载等

使用pair类,可以方便地将两个值组合在一起,并进行传参、存储、操作

比如pair<int,string>  pair<3,"ww">   3默认会转入第一个first中的int “mike”传入string

输出时候用前面定义的p1.first p1.second p2.first p2.second

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

int main()
{
    pair<int, double>p1(1, 3.14);
    pair<char, string>p2('a', "hello");
    cout << p1.first << ',' << p1.second << endl;
    cout << p2.first << ',' << p2.second << endl;
    return 0;
}

pair也可以嵌套,让一个pair 对象作为另一个pair对象的成员

相当于在上中可以用p1代替second的位置或者first位置,但取的时候要用second.first或者其他的

pair自带排序优先first先排序相等再看second

vector是动态数组容器,存相同类型的元素用<vector> 

vector <int/char/....>名字

大小是自动,索引从0开始,最后一个元素索引是size()-1

push_back可以在vector末尾添加元素

pop_back()删除末尾的元素 【保证vector非空】

insert插入指定位置

erase()删除指定位置  

size()获取元素的数量

empty()查找元素是否为空

resize()调整大小

begin()end()获取第一个/最后一个位置

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

int main()
{
    vector<int>a = { 24,2 };
    sort(a.begin(), a.end());
        for(auto b : a) {
            cout << b << " ";
}
    return 0;
}

还有之前的unique相邻重复数字返回到最后并返回,并返回去掉数字后的数字文章来源地址https://www.toymoban.com/news/detail-826323.html

到了这里,关于P8 pair vector的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 创建了一个名为nums_list的vector容器,其中存储了一系列的pair<int, int>

    在上述代码中,我们首先创建了一个整数数组 nums ,其中包含了一些整数。然后,我们创建了一个空的 nums_list 容器。接下来,我们使用 for 循环遍历整数数组 nums ,并将每个数组元素和其对应的索引作为一个 pair 对象加入到 nums_list 容器中。最后,我们遍历 nums_list 容器,并

    2024年02月07日
    浏览(30)
  • C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

    练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。 环境:Linux Ubuntu(云服务器) 工具:vim   代码块 运行结果显示如下

    2024年04月10日
    浏览(24)
  • Python基础 P8 永久存储

    大多数的程序都遵循着 输入-处理-输出 的模型,首先接收输入数据,然后按照要求进行处理,最后输出数据 但你迫切想要关注到系统的方方面面,需要自己的代码可以自动分析 系统的日志 ,需要分析的结果可以保存为一个新的日志,甚至需要与外面的世界进行交流。 在编

    2024年02月11日
    浏览(22)
  • 【C++ STL】vector基础知识

    2023年05月29日
    浏览(44)
  • 【Unity】坐标系、Vector3基础和Transform位置

    在学习Vector3和Transform之前需要先了解一下Unity坐标系: 在Unity中有很多坐标系,诸如世界坐标系、局部坐标系、屏幕坐标系、视口坐标系等等,这些坐标系往往会给我带来很大的困扰,但又缺一不可。比如当你需要获取鼠标在世界坐标的位置时,你就需要明白什么是世界坐标

    2024年02月02日
    浏览(38)
  • java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?

    目录 基本介绍 有什么不同?? ArrayList的扩容机制 ArrayLIst的基本使用 ArrayList和Vector 还记得我们的java集合框架吗, 我们来复习一下, 如图:          可以看出来 ArrayList和LinkedList 都是具体类, 他们都是接口List的实现类. 但是他们底层的逻辑是不同的, 相信学过这个的应该大概有个

    2024年02月12日
    浏览(25)
  • Unity3D 基础——使用 Vector3.Lerp 实现缓动效果

     让一个物体从当前位置移动到另一个位置   Vector3-Lerp - Unity 脚本 API https://docs.unity.cn/cn/current/ScriptReference/Vector3.Lerp.html 1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。  2.新建 C# 脚本 MoveToTarget.cs(写完记得保存) 3.将脚本绑定到 Cude 上,然后将其

    2024年02月06日
    浏览(30)
  • Linux p8 找回root密码

    【学习课程】:【【小白入门 通俗易懂】2021韩顺平 一周学会Linux】 https://www.bilibili.com/video/BV1Sv411r7vd/?p=14share_source=copy_webvd_source=2c07d62293f5003c919b2df9b2e0549e 首先,启动系统,进入开机界面,在界面中按 \\\"e\\\" 进入编辑界面,如图 这个界面读秒5秒后,就会进入登录界面,使用↑

    2024年02月08日
    浏览(25)
  • Servlet p8 文件的上传和下载

    在上网的时候我们常常遇到文件上传的情况,例如上传头像、上传资料等:当然除了上传,遇见下载的情况 也很多,接下来看看我们servlet中怎么实现文件的上传和下载。 文件上传涉及到前台页面的编写和后台服务器端代码的编写,前台发送文件,后台接收并保存文件,这才

    2024年02月15日
    浏览(39)
  • 阿里测试8年,肝到P8只剩他了····

    在阿里工作了8年,工作压力大,节奏快,但是从技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,熬到P7也费了不少心思,小编也是个爱学习的人,把这几年的工作经验整理成了一份完整的笔记 。此笔记已助朋友拿到腾讯,阿里,美团等10个offer ! 由于细节

    2024年02月01日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包