转自:http://www.cnblogs.com/cszlg/archive/2013/03/10/2952807.html

类模板:template <class T1, class T2> struct pair

参数:T1是第一个值的数据类型,T2是第二个值的数据类型。

功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。

具体用法:

1.定义(构造):

1     pair<int, double> p1;  //使用默认构造函数
2     pair<int, double> p2(1, 2.4);  //用给定值初始化
3     pair<int, double> p3(p2);  //拷贝构造函数

2.访问两个元素(通过firstsecond):

1     pair<int, double> p1;  //使用默认构造函数
2     p1.first = 1;
3     p1.second = 2.5;
4     cout << p1.first << ' ' << p1.second << endl;

输出结果:1 2.5

3.赋值operator = :

(1)利用make_pair

1     pair<int, double> p1;
2     p1 = make_pair(1, 1.2);

(2)变量间赋值:

    pair<int, double> p1(1, 1.2);pair<int, double> p2 = p1;

C++pari的用法相关推荐

  1. pari的用法(stl)

    pair 默认对first升序,当first相同时对second升序: 类模板:template <class T1, class T2> struct pair 参数:T1是第一个值的数 ...

  2. setpairint,int 的用法

    关于set的学习:http://www.360doc.com/content/17/0526/22/10408243_657567440.shtml 题目链接:https://vjudge.net/c ...

  3. PARI/GP 语言:从入门到实现大素数判定与大数分解

    PARI/GP 语言:从入门到实现大素数判定与大数分解 一.PARI/GP简介 二.下载 PARI/GP 三.PARI/GP 编程入门 1. 近似 2. 运算尽量被允许 3. 向量 4. 矩阵 四.大 ...

  4. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  5. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  9. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

最新文章

  1. 多线程中使用mktime和setenv函数
  2. 控制台打印汉字的方法
  3. Linux 配置nfs
  4. Linux 动态库的显示调用
  5. CanFestival移植准备工作
  6. 目录服务软件 AD和LDAP 的理解
  7. Kubernetes 上对应用程序进行故障排除的 6 个技巧
  8. SaltStack 使用 Jinja2 模板
  9. frida hook java 函数_使用 Frida 来 Hook Java 类中的构造函数(构造函数带重载),获取解密后的js脚本...
  10. 苹果如何分屏_玩转mac—苹果电脑操作教程
  11. css文本溢出 so easy~
  12. 完整的网络端口表《三》
  13. 网页滚动截屏怎么截长图
  14. chrome 内核CEF 编译和qt 封装(下)
  15. 5.VM虚拟机网络设置---桥接模式
  16. python爬虫之使用fake_usragent随机更换User_Agent
  17. bootstrap 二级下拉菜单
  18. matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域
  19. 京东个人注册开店要怎么做?京东开店步骤介绍!
  20. IDEA 官方网站 http://www.jetbrains.com/idea/

热门文章

  1. Docker打包项目部署的时候后端生成的图片验证码不显示
  2. 论剑场中部分web题的WP
  3. MySQL修改表名注释
  4. 手持终端RFID技术,养老院人员定位系统——新导智能
  5. 【网络流量识别】【聚类】【三】自适应密度FCM和自适应权重K-Means
  6. 领测软件测试网42期(北京站)测试技术沙龙圆满成功
  7. cad .net 2010 DeleteUnmanagedObject 错误
  8. Docker----(七)数据卷管理
  9. android 应用 替换 logo 和 应用名字
  10. 程序员职业发展和晋升指南