From f009577d19bd794194b924217bcda04875b9b235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com> Date: Wed, 21 Apr 2021 12:06:24 +0200 Subject: [PATCH] Add missing operator= (shallow copy) --- src/scheme/DiscreteFunctionP0.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/scheme/DiscreteFunctionP0.hpp b/src/scheme/DiscreteFunctionP0.hpp index ffcda1270..6bf5efc8b 100644 --- a/src/scheme/DiscreteFunctionP0.hpp +++ b/src/scheme/DiscreteFunctionP0.hpp @@ -68,6 +68,14 @@ class DiscreteFunctionP0 : public IDiscreteFunction m_cell_values.fill(data); } + PUGS_INLINE DiscreteFunctionP0 + operator=(const DiscreteFunctionP0& f) + { + Assert(m_mesh == f.m_mesh); + m_cell_values = f.m_cell_values; + return *this; + } + friend PUGS_INLINE DiscreteFunctionP0<Dimension, std::remove_const_t<DataType>> copy(const DiscreteFunctionP0& source) { @@ -253,6 +261,8 @@ class DiscreteFunctionP0 : public IDiscreteFunction Assert(mesh->connectivity().shared_ptr() == cell_value.connectivity_ptr()); } + DiscreteFunctionP0() noexcept = delete; + DiscreteFunctionP0(const DiscreteFunctionP0&) noexcept = default; DiscreteFunctionP0(DiscreteFunctionP0&&) noexcept = default; -- GitLab