码迷,mamicode.com
首页 > 其他好文 > 详细

建立结构体

时间:2020-05-09 23:07:02      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:为什么   ++   技术   ring   返回值   ret   返回   alt   int   

返回多个返回值的方法3种,第3种是c++17的方式,一行结束

#include <iostream>
#include <string>
#include <tuple>

std::tuple<std::string, int> CreatePerson()
{
	return { "Cherno",24 };
}

int main()
{
	//1:第一种写法,太复杂啦get<index>去找。
	auto person = CreatePerson();
	std::string& name = std::get<0>(person);
	int age = std::get<1>(person);

	//2:第二种写法
	std::string name2;
	int age2;
	std::tie(name2, age2) = CreatePerson();

	//3:C++17 结构体绑定
	auto[name3, age3] = CreatePerson();

}

注意使用第三种时(结构体绑定),需要保证使用C++ 17标准编译
技术图片

以前介绍过结构体的返回,返回一个结构体来需要的数据,但是为什么我们要创建一个只使用一次的结构体呢,这样会让代码变得基础混乱,我们可以使用这种结构体绑定的方式。

建立结构体

标签:为什么   ++   技术   ring   返回值   ret   返回   alt   int   

原文地址:https://www.cnblogs.com/EvansPudding/p/12860566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!