@@ -87,9 +87,8 @@ constexpr bool is_simple_map_v = false;
8787template <template <typename ...> class MAP , typename KEY, typename ... REST>
8888constexpr bool is_simple_map_v<
8989 MAP<KEY, REST...>,
90- std::enable_if_t <
91- (is_same_template_v<MAP, std::map> || is_same_template_v<MAP, std::unordered_map>) &&
92- (std::is_arithmetic_v<KEY> || std::is_enum_v<KEY> || std::is_convertible_v<KEY, std::string>)>> = true ;
90+ std::enable_if_t <(is_same_template_v<MAP, std::map> || is_same_template_v<MAP, std::unordered_map>)&&(
91+ std::is_arithmetic_v<KEY> || std::is_enum_v<KEY> || std::is_convertible_v<KEY, std::string>)>> = true ;
9392
9493// Whether it is a simple set (not a multiset and has integral, floating-point, enum, or convertible to string keys)
9594template <typename , typename = void >
@@ -98,9 +97,8 @@ constexpr bool is_simple_set_v = false;
9897template <template <typename ...> class SET , typename KEY, typename ... REST>
9998constexpr bool is_simple_set_v<
10099 SET<KEY, REST...>,
101- std::enable_if_t <
102- (is_same_template_v<SET, std::set> || is_same_template_v<SET, std::unordered_set>) &&
103- (std::is_arithmetic_v<KEY> || std::is_enum_v<KEY> || std::is_convertible_v<KEY, std::string>)>> = true ;
100+ std::enable_if_t <(is_same_template_v<SET, std::set> || is_same_template_v<SET, std::unordered_set>)&&(
101+ std::is_arithmetic_v<KEY> || std::is_enum_v<KEY> || std::is_convertible_v<KEY, std::string>)>> = true ;
104102
105103// std::deque
106104// std::forward_list
@@ -180,7 +178,7 @@ class serialize_impl<
180178 if constexpr ( is_same_template_v<T, std::forward_list> ) {
181179 auto last = obj.before_begin (); // iterator of last element inserted
182180 for ( size_t i = 0 ; i < size; ++i ) {
183- last = obj.emplace_after (last);
181+ last = obj.emplace_after (last);
184182 auto & value = *last;
185183 SST_SER (value);
186184 }
0 commit comments