From 756c54fa3684b08cd44731c1a0fb3b0fd7ba1c0f Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Wed, 21 Feb 2001 14:41:58 +0000 Subject: [PATCH] Make constructor calls with multiple doubles simpler by using templates. git-svn-id: https://svn.dealii.org/trunk@4000 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/base/include/base/point.h | 87 ++++--------------------------- 1 file changed, 9 insertions(+), 78 deletions(-) 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 -- 2.39.5