1 2 3 4 5 6 7 8 9
#pragma once template <typename T> struct vec2 { T x; T y; }; using vec2d = vec2<double>;