/********************\ | Copyright 2024, | | Ulysse Cura | \********************/ ////////////////////////////////////////////////////////////////////// // // // Vector2D et une classe template qui est similaire a SDL_Point. // // // ////////////////////////////////////////////////////////////////////// #ifndef VECTOR2D_HPP #define VECTOR2D_HPP #include template struct Vector2D { T x; T y; Vector2D(); Vector2D(T, T); template Vector2D(const Vector2D&); Vector2D &operator+=(const Vector2D &) noexcept; Vector2D &operator-=(const Vector2D &) noexcept; Vector2D &operator*=(const Vector2D &) noexcept; Vector2D &operator/=(const Vector2D &) noexcept; Vector2D operator*(const T &) noexcept; Vector2D operator/(const T &) noexcept; Vector2D &zero() noexcept; }; template Vector2D operator+(const Vector2D &, const Vector2D &); template Vector2D operator-(const Vector2D &, const Vector2D &); template Vector2D operator*(const Vector2D &, const Vector2D &); template Vector2D operator/(const Vector2D &, const Vector2D &); #include "Vector2D.tpp" #endif