1818
1919// ----------------------------------------------------------------------------
2020template <typename T>
21- modm::Vector<T, 2 >::Vector() :
22- x (),
23- y()
24- {
25- }
26-
27- // ----------------------------------------------------------------------------
28- template <typename T>
29- modm::Vector<T, 2 >::Vector(const T& inX, const T& inY) :
21+ constexpr modm::Vector<T, 2 >::Vector(const T& inX, const T& inY) :
3022 x (inX),
3123 y(inY)
3224{
3325}
3426
3527// ----------------------------------------------------------------------------
3628template <typename T>
37- modm::Vector<T, 2 >::Vector(
29+ constexpr modm::Vector<T, 2 >::Vector(
3830 const modm::Vector<T, 1 > &inX,
3931 const modm::Vector<T, 1 > &inY) :
4032 x (inX.x),
@@ -44,15 +36,15 @@ modm::Vector<T, 2>::Vector(
4436
4537// ----------------------------------------------------------------------------
4638template <typename T>
47- modm::Vector<T, 2 >::Vector(const T &inX, const modm::Vector<T, 1 > &inY) :
39+ constexpr modm::Vector<T, 2 >::Vector(const T &inX, const modm::Vector<T, 1 > &inY) :
4840 x (inX),
4941 y(inY.x)
5042{
5143}
5244
5345// ----------------------------------------------------------------------------
5446template <typename T>
55- modm::Vector<T, 2 >::Vector(const modm::Vector<T, 1 > &inX, const T &inY) :
47+ constexpr modm::Vector<T, 2 >::Vector(const modm::Vector<T, 1 > &inX, const T &inY) :
5648 x (inX.x),
5749 y(inY)
5850{
@@ -406,15 +398,15 @@ modm::Vector<T, 2>::operator - () const
406398
407399// ----------------------------------------------------------------------------
408400template <typename T>
409- modm::Vector<T, 2 >
401+ constexpr modm::Vector<T, 2 >
410402modm::Vector<T, 2 >::operator - (const modm::Vector<T, 2 > &rhs) const
411403{
412404 return modm::Vector<T, 2 >(x - rhs.x , y - rhs.y );
413405}
414406
415407// ----------------------------------------------------------------------------
416408template <typename T>
417- modm::Vector<T, 2 >
409+ constexpr modm::Vector<T, 2 >
418410modm::Vector<T, 2 >::operator + (const modm::Vector<T, 2 > &rhs) const
419411{
420412 return modm::Vector<T, 2 >(x + rhs.x , y + rhs.y );
0 commit comments