1 2 3 4 5 6 7 8 9 10
template<typename T> class Point { T x; T y; }; typedef Point<int> IntPoint2D; using IntVec2D = Point<int>;