#pragma once namespace Javelin { template<typename T> class Point2 { public: T x; T y; Point2(int a, int b) : x(a) , y(b) { } }; }