#include <iostream>
#include<map>
#include<string>
#include<vector>
struct Vec3
{
float x, y, z;
};
template<typename Ty, typename... Args>
Ty construct_class(Args&&... arguments)
{
return Ty{arguments...};
}
// here I am trying to construct a Vec3 by calling construct_class
Vec3 vec = construct_class<Vec3>(10.f, 20.f, 30.f);
int main()
{
return 0;
}