diff options
-rw-r--r-- | modules/codec/c++/data.hpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/modules/codec/c++/data.hpp b/modules/codec/c++/data.hpp index f4b53ed..4651083 100644 --- a/modules/codec/c++/data.hpp +++ b/modules/codec/c++/data.hpp @@ -119,20 +119,20 @@ public: }; template<typename T, size_t N> -class data<schema::Primitive<T,N>, encode::Native> { +class data<schema::Primitive<T,N>, encode::Native> final { public: using Schema = schema::Primitive<T,N>; using MetaSchema = typename meta_schema<Schema>::MetaSchema; private: typename native_data_type<Schema>::type value_; public: - data():value_{}{} - data(data<MetaSchema, encode::Native>):value_{}{} + constexpr data():value_{}{} + constexpr data(data<MetaSchema, encode::Native>):value_{}{} SAW_DEFAULT_COPY(data); SAW_DEFAULT_MOVE(data); - data(typename native_data_type<Schema>::type value__): + constexpr data(typename native_data_type<Schema>::type value__): value_{std::move(value__)}{} constexpr void set(typename native_data_type<Schema>::type val){ |