C++11:maketuple

技术C++11:maketuple C++11:make_tuple翻译来自:https://thispointer.com/c11-make_tuple-tutorial-example/
本文中,我

C 11:make_tuple

翻译来自:https://这个指针。com/c11-make _ tuple-教程-示例/

本文中,我们将讨论什么是std:make_tuple以及我们为什么需要它。

初始化一个 std::tuple

我们可以通过在构造函数中传递元素作为参数来初始化一个std:tuple,即

//创建和初始化一个元组

std:tuple int,double,STD :3360 string result 1 { 22,19.28,' text ' };

您可能已经观察到我们需要在元组中将参数类型指定为模板参数。如果元素数量更多,有时会很痛苦。

有了这个,就没有办法自动推断它们,即以下代码将给出编译错误即

//编译错误,因为无法推断元组中元素的类型

自动结果{ 22,19.28,' text ' };//编译错误

错误:无法从“{22,1.9280000000000001e,text'}”推导出STD :3360初始值设定项_列表_ Tp '

自动结果{ 22,19.28,' text ' };

但是c 11提供了一些可以帮助我们避免这种痛苦的东西,即std::make_tuple。

std::make_tuple

std:make_tuple通过从参数类型推导出元组中元素的目标类型来创建一个标准:图对象。

让我们通过一个例子来理解,

//使用std:make_tuple创建一个元组

自动结果2=STD : make _ tuple(7,9.8,' text ');

这里我们没有指定标准:图对象结果封装的任何类型的元素。

std:make_tuple做了以下事情,

std::make_tuple接受三个参数并自动推导出它们的类型为int、double和字符串。然后它在内部创建了一个std:tupleint,double,std:string对象并初始化它并返回它。

//使用std:make_tuple创建元组

自动结果=STD : make _ tuple(7,9.8,' text ');

因此,基本上std:make_tuple有助于自动推导元组类型。

完整的例子如下

#包含输入输出流

#包含元组

#包含字符串

int main()

{

//创建和初始化元组

std:tupleint,double,STD :3360 string result 1 { 22,19.28,' text ' };

//编译错误,因为无法推断元组中元素的类型

//自动结果{ 22,19.28,' text ' };//编译错误

//使用std:make_tuple创建元组

自动结果2=STD : make _ tuple(7,9.8,' text ');

//std:make_tuple自动推导类型并创建元组

//打印值

STD : cout ' int value=' STD :3360 get 0(结果2)STD : endl;

STD : cout ' double value=' STD : get 1(结果2)STD : endl;

STD : cout '字符串值=' STD : get 2(结果2)STD : endl;

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112522.html

(0)

相关推荐

  • 爱奇异vip黄金7天试用,爱奇艺黄金VIP卡怎么用啊

    技术爱奇异vip黄金7天试用,爱奇艺黄金VIP卡怎么用啊在用爱奇艺看电视、电影的时候,先登录,点开通会员,用卡开通,再输入卡号和密码就可以了爱奇异vip黄金7天试用。VIP开通方法: 第一步:登录爱奇艺会员中心,使用爱奇

    生活 2021年10月25日
  • 有关mysql的坑有哪些

    技术有关mysql的坑有哪些这篇文章主要介绍“有关mysql的坑有哪些”,在日常操作中,相信很多人在有关mysql的坑有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有关mysql的坑

    攻略 2021年10月21日
  • 怎么使用css3阴影box shadow

    技术怎么使用css3阴影box shadow本篇内容介绍了“怎么使用css3阴影box shadow”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月12日
  • decimal数据类型

    技术decimal数据类型 decimal数据类型GPS平台、网站建设、软件开发、系统运维,找森大网络科技!https://cnsendnet.taobao.com来自森大科技官方博客http://ww

    礼包 2021年12月21日
  • OO题目集4~6总结

    技术OO题目集4~6总结 OO题目集4~6总结前言:
    第四次作业:
    本次作业首次运用继承方法和正则表达式,正则表达式第一次接触就是在水文数据校验及管理,对于我来说有一点难度。以下为关于正则表达式和继承的

    礼包 2021年11月13日
  • 肉末茄子怎么做好吃又简单,饭店肉末茄子是怎么做的

    技术肉末茄子怎么做好吃又简单,饭店肉末茄子是怎么做的材料茄子(紫皮肉末茄子怎么做好吃又简单,长的那种)2-3个,猪肉 1小块,食盐适量,贵太太茶油50g,蒜适量,白糖适量,鸡精少许,料酒适量,豆瓣酱1大匙,小葱适量,生抽

    生活 2021年10月21日