From b223216433877dede0dfd145c0e9442890dc0a8a Mon Sep 17 00:00:00 2001 From: Paul Date: Fri, 28 Aug 2015 15:01:58 -0500 Subject: [PATCH] Add a check for default construction --- fit/function.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fit/function.h b/fit/function.h index e01ac17..39ab5a0 100644 --- a/fit/function.h +++ b/fit/function.h @@ -44,12 +44,14 @@ struct reveal_static_const_factory template constexpr reveal_adaptor operator=(const F& f) const { + static_assert(is_default_constructible::value, "Static functions must be default constructible"); return reveal_adaptor(f); } #else template constexpr const reveal_adaptor& operator=(const F&) const { + static_assert(is_default_constructible::value, "Static functions must be default constructible"); return static_const_var>(); } #endif