std::tie 和 std::tuple std::ignore
#include <iostream>
#include <tuple>
struct A {
int x;
int y;
};
std::tuple<A, int, double> doSomeThing() {
A a;
a.x = 1;
a.y = 2;
int b = 1;
double c = 0.8;
return {a, b, c};
}
int main() {
std::tuple<A, int, double> ret = doSomeThing();
std::cout << std::get<0>(ret).x << std::endl;
std::cout << std::get<0>(ret).y << std::endl;
std::cout << std::get<1>(ret) << std::endl;
std::cout << std::get<2>(ret) << std::endl;
return 0;
}最后更新于