From: Wolfgang Bangerth Date: Mon, 7 Nov 2016 16:58:35 +0000 (-0700) Subject: Provide a copy operator. X-Git-Tag: v8.5.0-rc1~434^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7216b6a35675772477f49a056164f07634f1722b;p=dealii.git Provide a copy operator. Also initialize all member variables. --- diff --git a/include/deal.II/numerics/matrix_creator.templates.h b/include/deal.II/numerics/matrix_creator.templates.h index 0a7e47080a..5f70ad3d76 100644 --- a/include/deal.II/numerics/matrix_creator.templates.h +++ b/include/deal.II/numerics/matrix_creator.templates.h @@ -185,6 +185,13 @@ namespace MatrixCreator update_flags (data.update_flags) {} + Scratch &operator = (const Scratch &) + { + Assert (false, ExcNotImplemented()); + return *this; + } + + const ::dealii::hp::FECollection &fe_collection; const ::dealii::hp::QCollection &quadrature_collection; const ::dealii::hp::MappingCollection &mapping_collection; @@ -621,7 +628,7 @@ namespace MatrixCreator template struct CopyData { - CopyData() {}; + CopyData(); CopyData(CopyData const &data); @@ -633,8 +640,17 @@ namespace MatrixCreator std::vector > cell_vector; }; + + template + CopyData::CopyData() + : + dofs_per_cell(numbers::invalid_unsigned_int) + {} + + template - CopyData::CopyData(CopyData const &data) : + CopyData::CopyData(CopyData const &data) + : dofs_per_cell(data.dofs_per_cell), dofs(data.dofs), dof_is_on_face(data.dof_is_on_face),