From 9c560750351a49bb800d0eee13b534ef3ffc0f5c Mon Sep 17 00:00:00 2001 From: Guido Kanschat Date: Tue, 12 Feb 2002 11:04:14 +0000 Subject: [PATCH] FullMatrix as friend git-svn-id: https://svn.dealii.org/trunk@5506 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/base/include/base/vector2d.h | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/deal.II/base/include/base/vector2d.h b/deal.II/base/include/base/vector2d.h index 450683daf4..ba5826cbb9 100644 --- a/deal.II/base/include/base/vector2d.h +++ b/deal.II/base/include/base/vector2d.h @@ -77,12 +77,7 @@ class vector2d : public Subscriptor vector2d& operator = (const vector2d& src); /** - * Destructor. Free allocated memory. - */ - ~vector2d (); - - /** - * Assignment operator. + * Copy operator. * Copy all elements of @p{src} * into the array. The size is * adjusted if needed. @@ -93,6 +88,11 @@ class vector2d : public Subscriptor */ template vector2d& operator = (const vector2d &src); + + /** + * Destructor. Free allocated memory. + */ + ~vector2d (); /** * Set dimension to $m\times n$ @@ -225,6 +225,16 @@ class vector2d : public Subscriptor * Number of Rows */ unsigned int num_rows; + /** + * Friend declaration needed for + * inter-type copy operator. + */ + template friend class vector2d; + + /** + * This is unfortunately needed. + */ + template friend class FullMatrix; }; -- 2.39.5