From: wolf Date: Wed, 21 Feb 2001 14:41:58 +0000 (+0000) Subject: Make constructor calls with multiple doubles simpler by using templates. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a17b342e4c6b293c7ba780b0d34a4755c9be20d1;p=dealii-svn.git Make constructor calls with multiple doubles simpler by using templates. git-svn-id: https://svn.dealii.org/trunk@4000 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/base/include/base/point.h b/deal.II/base/include/base/point.h index 9eb2b92ba1..225378395e 100644 --- a/deal.II/base/include/base/point.h +++ b/deal.II/base/include/base/point.h @@ -184,83 +184,32 @@ Point::Point (const Tensor<1,dim> &t) : -template <> +template inline -Point<1>::Point (const double x) +Point::Point (const double x) { + Assert (dim==1, ExcInvalidConstructorCalled()); values[0] = x; }; -template <> -inline -Point<1>::Point (const double, const double) -{ - Assert (false, ExcInvalidConstructorCalled()); -}; - - - -template <> -inline -Point<1>::Point (const double, const double, const double) -{ - Assert (false, ExcInvalidConstructorCalled()); -}; - - - -template <> -inline -Point<2>::Point (const double) -{ - Assert (false, ExcInvalidConstructorCalled()); -}; - - - -template <> +template inline -Point<2>::Point (const double x, const double y) +Point::Point (const double x, const double y) { + Assert (dim==2, ExcInvalidConstructorCalled()); values[0] = x; values[1] = y; }; -template <> -inline -Point<2>::Point (const double, const double, const double) -{ - Assert (false, ExcInvalidConstructorCalled()); -}; - - - -template <> -inline -Point<3>::Point (const double) -{ - Assert (false, ExcInvalidConstructorCalled()); -}; - - - -template <> -inline -Point<3>::Point (const double, const double) -{ - Assert (false, ExcInvalidConstructorCalled()); -}; - - - -template <> +template inline -Point<3>::Point (const double x, const double y, const double z) +Point::Point (const double x, const double y, const double z) { + Assert (dim==3, ExcInvalidConstructorCalled()); values[0] = x; values[1] = y; values[2] = z; @@ -268,24 +217,6 @@ Point<3>::Point (const double x, const double y, const double z) -template <> -inline -Point<4>::Point (const double, const double) -{ - Assert (false, ExcInvalidConstructorCalled()); -}; - - - -template <> -inline -Point<4>::Point (const double, const double, const double) -{ - Assert (false, ExcInvalidConstructorCalled()); -}; - - - template inline double Point::operator () (const unsigned int index) const