标签:为什么 ++ 技术 ring 返回值 ret 返回 alt int
#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