From 70ff52f50e0deffde0258dbe811fbf18f527fedc Mon Sep 17 00:00:00 2001 From: Luca Heltai Date: Wed, 24 Apr 2019 13:27:19 +0200 Subject: [PATCH] Added static_assert. --- include/deal.II/base/function_lib.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/deal.II/base/function_lib.h b/include/deal.II/base/function_lib.h index ab7635e89a..adca58384c 100644 --- a/include/deal.II/base/function_lib.h +++ b/include/deal.II/base/function_lib.h @@ -1654,6 +1654,11 @@ namespace Functions CutOffFunctionTensorProduct::set_base() { initialized = true; + static_assert( + std::is_base_of, CutOffFunctionBaseType<1>>::value, + "You can only construct a CutOffFunctionTensorProduct function from " + "a class derived from CutOffFunctionBase."); + for (unsigned int i = 0; i < dim; ++i) base[i].reset(new CutOffFunctionBaseType<1>(this->radius, Point<1>(this->center[i]), -- 2.39.5