pair的例子
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 ;
}
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 ;
}
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 ;
}
pair的例子的更多相关文章
- C++ Primer 有感(标准库pair)
与关联容器相关的模板类型,包含两个数据成员,在utility头文件中定义. pair类型提供的操作: pair<T1,T2> p1; pair<T1,T2> p1(v1,v2) ...
- JVM如何理解Java泛型类(转)
一个很典型的泛型(generic)代码.T是类型变量,可以是任何引用类型: public class Pair<T>{ private T first=null; private T se ...
- JVM如何理解Java泛型类
//泛型代码 public class Pair<T>{ private T first=null; private T second=null; public Pair(T fir,T ...
- 如何理解java泛型类
//泛型代码 public class Pair<T>{ private T first=null; private T second=null; public Pair(T fir,T ...
- ANTLR4权威指南 - 第6章 尝试一些实际中的语法
第6章 尝试一些实际中的语法 在前一章,我们学习了通用词法结构和语法结构,并学习了如何用ANTLR的语法来表述这些结构.现在,是时候把我们学到的这些用来构建一些现实世界中的语法了.我们的主要目标是,怎 ...
- #include <utility>
#include <utility>这个头文件是什么用法 utility头文件定义了一个pair类型,是标准库的一部分,其原型为:template<class _Ty1, class ...
- C++标准库 -- pair
头文件:<utility> 可访问属性: first 第一个值 second 第二个值 可访问方法: swap(pair) 和另外一个pair交换值 其他相关方法: make_pair(v ...
- INI配置文件分析小例子
随手写个解析INI配置字符串的小例子 带测试 #include <iostream> #include <map> #include <string> #inclu ...
- Deep learning:四十四(Pylearn2中的Quick-start例子)
前言: 听说Pylearn2是个蛮适合搞深度学习的库,它建立在Theano之上,支持GPU(估计得以后工作才玩这个,现在木有这个硬件条件)运算,由DL大牛Bengio小组弄出来的,再加上Pylearn ...
随机推荐
- EqualsBuilder和HashCodeBuilder
package com.osc.demo; import java.util.List; import org.apache.commons.lang.builder.EqualsBuilder; i ...
- C++中为什么要用虚函数、指针或引用才能实现多态?
原文链接:http://blog.csdn.net/zoopang/article/details/14071779 学过C++的都知道,要实现C++的多态性必须要用到虚函数,并且还要使用引用或者指针 ...
- ruby mysql数据库操作
require 'mysql' con=Mysql.new('localhost','root','root','test') con.query('set names utf8') rs=con.q ...
- 企业2.0杀出一号种子选手 “Linkwedo”横空出世
当下,最热门的话题就是企业2.0和1.0的新老交替,在过去的时间里OA在国内几乎是企业1.0的代名词,各大知名OA厂商一直占领着国内的企业市场,但企业2.0在全球越演越烈,甚至大有替代企业1.0的的迹 ...
- Linux IP 路由实现
以下代码取自 kernel . [数据结构] 该结构被基于路由表的classifier使用,用于跟踪与一个标签(tag)相关联的路由流量的统计信息,该统计信息中包含字节数和报文数两类信息. 这个结构包 ...
- 【HDOJ】1720 A+B coming
水题. #include <stdio.h> #include <string.h> #define MAXNUM 1005 int stoi(char); int main( ...
- Outlook接收qq的邮件
1.先去qq邮箱,设置,账户 开启pop3服务,假如之前开启过,最好关闭之后重新开启 最新版本的必须使用邮箱的独立密码才可以收取邮件 (否则就算你之前开通了,也无法用你的qq账号和密码收取邮件的) 2 ...
- Qt: The State Machine Framework 学习
State Machine,即为状态机,是Qt中一项非常好的框架.State Machine包括State以及State间的Transition,构成状态和状态转移.通过状态机,我们可以很方便地实现很 ...
- 按CTRL,SHIFT,ALT等键扩展easyui的datagrid多选实现
//------------------------------------------------------------------------------- // 当然页面文件中还需要引入的文件 ...
- weblogic配置数据源出错
Connection test failed. Listener refused the connection with the following error: ORA-12505, TNS:lis ...