本节介绍c++结构化绑定,改知识点是c++17中增加的新特性,主要是用来处理c++多返回值的问题。
#include <iostream>
#include <string>
#include <tuple>
std::tuple<std::string, int> CreatPersion()
{
return {"pcop", 31};
}
int main()
{
auto persion = CreatPersion();
//采用std::get<0>这种方式代码的可读性太差
std::string name = std::get<0>(persion);
std::cout << name << std::endl;
std::cin.get();
}
#include <iostream>
#include <string>
#include <tuple>
std::tuple<std::string, int> CreatPersion()
{
return {"pcop", 31};
}
int main()
{
auto[name, age] = CreatPersion();
std::cout << name << std::endl;
std::cin.get();
}