5 #ifndef _SPICA_VECTOR2D_H_
6 #define _SPICA_VECTOR2D_H_
21 Vector2_(
const Vector2_& v);
25 Vector2_& operator=(
const Vector2_& v);
26 Vector2_& operator+=(
const Vector2_& v);
27 Vector2_& operator-=(
const Vector2_& v);
28 Vector2_& operator*=(
double s);
30 T x()
const {
return _x; }
31 T y()
const {
return _y; }
36 static_assert(std::is_arithmetic<T>::value,
37 "Template type must be arithmetic!!");
40 using Vector2i = Vector2_<int>;
41 using Vector2f = Vector2_<float>;
42 using Vector2d = Vector2_<double>;
60 #include "vector2d_detail.h"
62 #endif // _SPICA_VECTOR2D_H_
Two-dimensional vector.
Definition: core.hpp:50