From f87f8d49dbb6844c618e714fa3144d058475eee0 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sun, 27 Oct 2024 20:12:17 +0200 Subject: [PATCH] Use in-class initialization in fnv1a.hpp --- include/boost/hash2/fnv1a.hpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/include/boost/hash2/fnv1a.hpp b/include/boost/hash2/fnv1a.hpp index 889c798..4db59d2 100644 --- a/include/boost/hash2/fnv1a.hpp +++ b/include/boost/hash2/fnv1a.hpp @@ -40,18 +40,16 @@ template class fnv1a { private: - T st_; + T st_ = fnv1a_const::basis; public: typedef T result_type; typedef T size_type; - fnv1a(): st_( fnv1a_const::basis ) - { - } + fnv1a() = default; - explicit fnv1a( std::uint64_t seed ): st_( fnv1a_const::basis ) + explicit fnv1a( std::uint64_t seed ) { if( seed ) { @@ -61,7 +59,7 @@ public: } } - fnv1a( unsigned char const * p, std::size_t n ): st_( fnv1a_const::basis ) + fnv1a( unsigned char const * p, std::size_t n ) { if( n != 0 ) { @@ -104,9 +102,7 @@ class fnv1a_32: public detail::fnv1a { public: - fnv1a_32(): detail::fnv1a() - { - } + fnv1a_32() = default; explicit fnv1a_32( std::uint64_t seed ): detail::fnv1a( seed ) { @@ -121,9 +117,7 @@ class fnv1a_64: public detail::fnv1a { public: - fnv1a_64(): detail::fnv1a() - { - } + fnv1a_64() = default; explicit fnv1a_64( std::uint64_t seed ): detail::fnv1a( seed ) {