Vector: added operator=(scalar)

This commit is contained in:
Henry Weller 2016-03-06 19:05:34 +00:00
parent e7bac07e14
commit 7fc1915e1d
4 changed files with 28 additions and 0 deletions

View File

@ -123,6 +123,11 @@ public:
(
const Foam::List<Vector<Cmpt>>&
) const;
// Member Operators
inline void operator=(const scalar);
};

View File

@ -111,6 +111,18 @@ inline const Vector<Cmpt>& Vector<Cmpt>::centre
}
// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * //
template<class Cmpt>
inline void Vector<Cmpt>::operator=
(
const scalar s
)
{
VectorSpace<Vector<Cmpt>, Cmpt, 3>::operator=(s);
}
// * * * * * * * * * * * * * * * Global Operators * * * * * * * * * * * * * //
template<class Cmpt>

View File

@ -133,6 +133,7 @@ public:
inline void operator+=(const VectorSpace<Form, Cmpt, nCmpt>&);
inline void operator-=(const VectorSpace<Form, Cmpt, nCmpt>&);
inline void operator=(const scalar);
inline void operator*=(const scalar);
inline void operator/=(const scalar);

View File

@ -218,6 +218,16 @@ inline void VectorSpace<Form, Cmpt, nCmpt>::operator-=
}
template<class Form, class Cmpt, int nCmpt>
inline void VectorSpace<Form, Cmpt, nCmpt>::operator=
(
const scalar s
)
{
VectorSpaceOps<nCmpt,0>::eqOpS(*this, s, eqOp<Cmpt>());
}
template<class Form, class Cmpt, int nCmpt>
inline void VectorSpace<Form, Cmpt, nCmpt>::operator*=
(