#include <iostream>

template<typename T>
struct point_t
{
    T x, y, z;
};

struct point_int
{
    int x, y, z;
};

int main()
{
    std::cout << std::boolalpha << (sizeof(point_int) == sizeof(point_t<int>)) << std::endl;
    
    point_t<int>  pt {10, 20, 30};
    
    point_int  pi = *reinterpret_cast<point_int*>(&pt);
    
    std::cout << "{" << pi.x <<"," << pi.y <<"," << pi.z << "}" << std::endl;
}