Я использую std::tie
для инициализации некоторых переменных из кортежа, подобного этому:
int a1, a2;
std::tie(a1, a2) = tupleA;
Мне интересно, возможно ли это сделать с несколькими кортежами? без повтор std::tie
, что-то вроде этого:
int a1, a2, b1, b2;
std::tie(a1, a2) = tupleA,
(b1, b2) = tupleB;
Приведенный выше код не компилируется . Я хочу получить следующее без повторения std::tie
:
int a1, a2, b1, b2;
std::tie(a1, a2) = tupleA;
std::tie(b1, b2) = tupleB;
Другие типы
Если я хочу сделать то же самое с int
в качестве примера, Я мог бы легко сделать это:
int a = 1,
b = 3;
Мне не нужно писать int b
; b
одного достаточно.
Есть ли способ сделать это с std::tie
?