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