Как насчет std :: apply C ++ 17 функция:
std::apply([](auto&& v){ do_something_over_v();}, std::tie(v1,v2,v3) ) ;
- Не нужно копировать элементы v1, v2, v3, просто взяли ссылку на них,
- Не требуется указывать тип идентификации v1, v2, v3.
Если у вас нет C ++ 17, просто скопируйте реализацию из ссылки -), работайте дляРежим C ++ 14, насколько я знаю.
ссылка на std :: apply