2 ms·
If I just want to unpack a function's tuple result, I use "std::tie": tuple<int, bool, char> t = make_tuple(1, true, 'a'); int n = get<0>(t); bool b = g
by phorese 11y ago
If I just want to unpack a function's tuple result, I use "std::tie":
tuple<int, bool, char> t = make_tuple(1, true, 'a');
int n = get<0>(t);
bool b = get<1>(t);
char c = get<2>(t);
can be written as
int n;
bool b;
char c;
std::tie(n,b,c) = make_tuple(1, true, 'a');
This is not necessarily better or more dynamic, but at least it looks more pythonic (to me). One can even write
std::tie(n,b,std::ignore) = make_tuple(1, true, 'a');
if not all results are needed!