Как связать два кортежа? НапримерКак связать два кортежа?
std::tuple<int, char> a;
std::tuple<double> b;
Можно ли написать функцию, которая возвращает my_tie(a, b)
std::tuple<int&, char&, double&>
так, что после
my_tie(a, b) = make_tuple(1, 'a', 3.14);
a == std::tuple<int, char>{1, 'a'}
и b == std::tuple<double>{3.14}
. То есть функция my_tie
(отличная от std :: tie) сначала развязывает кортежи, а затем связывает все элементы вместе.
И что именно вы хотели? – Cornstalks
'tie (a, b)'? Какой прецедент? –
user657267
'std :: tie' выравнивает тип по причине: проще использовать его таким образом, и не менее общим. – Deduplicator