Типы переменных в C ++ - это свойство времени компиляции.
Тип, возвращаемый функцией, является свойством времени компиляции.
То, что вы просите сделать, невозможно сделать, потому что Кортеж из 2 элементов - это другой тип, чем кортеж из 3 элементов.
Существуют связанные методы, основанные на std::variant
или даже std::any
, но они вряд ли будут тем, что вам нужно.
Вы нужно сделать шаг назад и взглянуть на вашу проблему, которая побудила вас сохранить данные в виде кортежа, и найти другой путь.