From a2876ca73c59eea0e74b6a3d609a66df31ca3a76 Mon Sep 17 00:00:00 2001 From: Daniel Arndt Date: Thu, 12 Oct 2017 23:04:43 +0200 Subject: [PATCH] Clarify FE_Enriched::setup_data --- include/deal.II/fe/fe_enriched.h | 2 +- source/fe/fe_enriched.cc | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/include/deal.II/fe/fe_enriched.h b/include/deal.II/fe/fe_enriched.h index beca90acdd..c97f5edc5d 100644 --- a/include/deal.II/fe/fe_enriched.h +++ b/include/deal.II/fe/fe_enriched.h @@ -547,7 +547,7 @@ protected: */ template typename FiniteElement::InternalDataBase * - setup_data (std::unique_ptr::InternalDataBase> fes_data, + setup_data (std::unique_ptr::InternalDataBase> &&fes_data, const UpdateFlags flags, const Quadrature &quadrature) const; diff --git a/source/fe/fe_enriched.cc b/source/fe/fe_enriched.cc index 4463d3c4b2..10aecc077b 100644 --- a/source/fe/fe_enriched.cc +++ b/source/fe/fe_enriched.cc @@ -289,18 +289,17 @@ FE_Enriched::requires_update_flags (const UpdateFlags flags) const template template typename FiniteElement::InternalDataBase * -FE_Enriched::setup_data (std::unique_ptr::InternalDataBase> fes_data, +FE_Enriched::setup_data (std::unique_ptr::InternalDataBase> &&fes_data, const UpdateFlags flags, const Quadrature &quadrature) const { Assert ((dynamic_cast::InternalData *> (fes_data.get()) != nullptr), ExcInternalError()); - typename FESystem::InternalData *data_fesystem = - static_cast::InternalData *> (fes_data.get()); // FESystem::InternalData will be aggregated (owned) by // our InternalData. - fes_data.release(); + typename FESystem::InternalData *data_fesystem = + static_cast::InternalData *> (fes_data.release()); InternalData *data = new InternalData(std::unique_ptr::InternalData>(data_fesystem)); // copy update_each from FESystem data: -- 2.39.5