pair的例子

简介: 11.12 编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中。 #include #include #include #include using namespace std; int main() { ...

11.12 编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中。

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

int main()
{
    vector<pair<string,int>> vec;
    string str;
    int n;
    while(cin>>str&&cin>>n)
    {
        vec.push_back(make_pair(str,n));
    }
    cout<<"输出如下:"<<endl;
    for(auto r:vec)
        cout<<r.first<<" "<<r.second<<endl;
    return 0;
}

11.13 用三种方式实现构造pair

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

int main()
{
    vector<pair<string,int>> vec;
    string str;
    int n;
    while(cin>>str&&cin>>n)
    {
     vec.push_back({str,n}); vec.push_back(make_pair(str,n)); vec.push_back(pair
<string,int>(str,n)); vec.push_back(pair<string,int>{str,n}); } cout<<"输出如下:"<<endl; for(auto r:vec) cout<<r.first<<" "<<r.second<<endl; return 0; }

11.14 

#include<iostream>
#include<map>
#include<string>
#include<vector>
#include<utility>
using namespace std;

int main()
{
    vector<pair<string,string>> student;
    map<string,vector<pair<string,string>>> family;
    string firstname;
    string lastname;
    string birthday;
    /*while(cin>>lastname&&lastname!="0")
    {
        family.insert(make_pair(lastname,student));
    }*/
    while(cin>>lastname)
    {
        while(cin>>firstname&&cin>>birthday&&firstname!="q")
            family[lastname].push_back(make_pair(firstname,birthday));
    }

    for(auto s:family)
    {
        cout<<s.first<<" firstname ";
        for(auto r:s.second)
            cout<<r.first<<" "<<r.second<<" ";
        cout<<endl;
    }
     return 0;
}

 

相关文章
|
1月前
|
存储 算法 搜索推荐
pari使用-pair对徂酌创建讲解
pari使用-pair对徂酌创建讲解
19 1
|
22天前
|
算法 前端开发 大数据
【C/C++ 基础知识 】C++中易混淆的函数和关键字:std::find vs std::search,std::remove vs std::erase,remove vs delete
【C/C++ 基础知识 】C++中易混淆的函数和关键字:std::find vs std::search,std::remove vs std::erase,remove vs delete
33 0
|
4月前
|
C++
pair(c++)
pair(c++)
|
6月前
|
人工智能
interviewstreet pair
今天突然想起interviewstreet这个网站,这个网站和其他oj有些不同,每题只要通过一组测试样例就会获得一定的分数,然后按分数的高低进行排名,刚刚看到一题。
22 0
|
10月前
|
C++ Python 容器
C++中pair用法
⭐pair的简介 pair是C++STL(标准模板库)中的一个现有容器,它将2个数据整合成一组数据,当我们类似需求的时候就可以使用到pair啦!pair其实有点像Python中字典中的键值对(Key-Value),一个Key对应着一个Value。pair的本质其实就是个结构体,它含有两个成员变量first和second。因为使用的是struct不是class,所以在定义后是可以直接使用pair中的成员变量的。 其标准库类型–pair类型定义在#include< utility > 头文件中
199 0
|
机器学习/深度学习 存储 PyTorch
params.data.clone()是什么意思?params是模型的参数
在深度学习中,模型的参数通常是由多个张量组成的。这些张量存储了模型在训练过程中学到的权重和偏置等参数。 params.data 是一个张量,其中包含了模型的参数数据。clone() 是 PyTorch 中的一个方法,它用于创建一个与当前张量具有相同数据但不同内存地址的新张量。 因此,params.data.clone() 的意思是创建一个与 params.data 张量具有相同数据但不同内存地址的新张量。通常,这个方法被用来复制模型参数,以便在优化器中使用。
196 0
|
Java C语言 C++
C++_pair
pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。就算其他的语言中没有pair,比如java与c语言,也可以自己理解原理之后,通过结构体自己做一个。
77 0
C++_pair
|
敏捷开发 存储 数据可视化
aPaaS是什么(aPaaS与iPaaS的区别)
依题:aPaaS是什么?aPaaS与iPaaS二者之间的区别在哪?要想了解区别,首先得搞清概念,不然就是在耍流氓!下面本人就从概念到区别用大白话给你一次性讲清楚。
aPaaS是什么(aPaaS与iPaaS的区别)
|
云栖大会
aPaaS和iPaaS的区别
aPaaS和iPaaS的区别自制脑图
177 0
aPaaS和iPaaS的区别
|
开发工具 C++ 开发者
关于QT_BEGIN_NAMESPACE宏的作用
关于QT_BEGIN_NAMESPACE宏的作用