C++ 多个返回值 新特性

拿考试举例,
设计一个函数叫考试,返回值是试卷,
但我们还想知道考生是否在考试过程中作弊,所以,这个函数就有了两个返回值

class paper_t {};
std::tuple exam() {};

对这种返回值的处理有两种方式,

// 方式一
auto [paper, cheat] = exam();

// 方式二
paper_t paper;
bool cheat;
std::tie(paper, cheat) = exam();

你可能感兴趣的:(C++ 多个返回值 新特性)