https://en.cppreference.com/w/cpp/utility/tuple/tu...
используя эту функцию, и правило вида:
//пользовательское
template<> constexpr auto Type_to<>(glm::vec3 vec){
return std::tuple(vec.x,vec.y,vec.z);
//для любого типа
template<typename T>
constexpr auto Type_to(T value){
return value;
}
};
и написав функцию вида:
template<typename ...Arg>
constexpr auto foo(){
return std::tuple_cat{std::make_tuple<Arg>...,""};
}
можно получить почти желаемый результат(есть один лишний тип в конце,но его просто убрать)