std::pair

摘要:
std::pair是一个类模板中文标准库:std::pair一、构造此构造函数比较特殊,其他构造函数都很简单无需说明。

std::pair是一个类模板

中文标准库:std::pair

一、构造

此构造函数比较特殊,其他构造函数都很简单无需说明。std::piecewise_construct_t是用于在接收两个tuple参数的不同函数间消歧义的空类标签类型。std::piecewise_construct_t官方文档

template< class... Args1, class... Args2 >
pair( std::piecewise_construct_t,
      std::tuple<Args1...> first_args,
      std::tuple<Args2...> second_args );

std::make_pair创建一个pair对象

二、访问
  • std::get获取pair的一个元素

  • first访问pair的首个元素

  • second访问pair的第二个元素

  • std::tuple_element获取pair的元素类型

三、其他

std::pair<T,bool>std::option的联系

示例
#include <iostream>

int main()
{    
    std::pair p1(1, 2.2f);
    std::pair<int, char> p2;
    p2 = std::make_pair(2, 'c');

    auto IntP1 = std::make_pair<int, int>(2, 3);
    auto IntP2 = std::make_pair(3, 4);  //可以自动识别类型

    p2.first;  // 访问p2的首个元素
    p2.second;

    auto p2First = std::get<0>(p2); //访问p2的首个元素<>内的数字指示访问第几个元素

    typedef std::tuple_element<1, decltype(p2)>::type TypeChar;
    TypeChar c; //c的类型为char

    return 0;
}

元组std::tuple

std::apply将pair或tuple的元素作为函数对象的参数。(详见tuple的用法)

免责声明:文章转载自《std::pair》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【华为云技术分享】Volcano火山:容器与批量计算的碰撞ios tableview 滑动到底部下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

office 2016 专业版 删除部分组件

删除Office2016 Professional Edition####1中的一些组件。打开控制面板。2.单击此选项。3.找到Office2016并右键单击以选择更改。4.选择并确认。5.选择要删除的组件(以Access为例)。6.单击此处。7.单击“继续”。8.等等。9.完成此方法并不是真正删除模块。这意味着模块已禁用。如果您想在将来重新启用它,请重复前...

部署springboot+vue项目文档(若依ruoyi项目部署步骤)

1: 部署Linux+nginx部署背景代码1.1因为我使用了idea工具进行开发,所以终端中的mvnclean包生成了相应的jar包。这个jar包可以在相应文件所在目录的目标中找到。linux服务器需要加载redis和nginx。redis存储缓存数据,nginx用于代理前端和后端服务。打包vue项目并将dist文件复制到tomcat的webapps目录中...

ArcGIS Server服务状态正在停止。。。问题BUG解决

1、 ArcGISServer服务器存在服务问题:ArcGISServerManager的所有服务都显示为“正在停止…”。N个解决方案1)港口占用问题。端口4000-4002已被其他程序占用,导致服务无法正常启动。您可以通过CMD找到相关PID占用的端口,停止它,然后启动GIS服务。您也可以在安装目录中将其手动更改为D:ProgramFiles ArcGIS...

PostgreSQL 语法

Psql(11.12)输入“help”以获取帮助信息。postgres=#help输入命令行工具,…])][*|表达式[[AS]输出_名称][,...

利用 druid 解析器解析SQL

最近参与一个开源项目,一个功能的实现,用到了druid解析器来解析SQL,记录下如果使用druid来解析SQL,实现对SQL的拦截改写。onduplicate部分可以使用下面的语句获取:Listdku=insert.getDuplicateKeyUpdate();获得了这些,就而已重组得到原始SQL语句,并且对其进行各种改写。...

Java Map在遍历过程中删除元素

因此,在面对并发修改时,迭代器会快速而干净地失败,而不会在将来的某个不确定的时间冒险使用任意的、不确定的行为。...