@@ -35,9 +35,8 @@ namespace scale {
3535 * @param encoder The encoder instance to write to.
3636 */
3737 void encode (DynamicCollection auto &&collection, ScaleEncoder auto &encoder)
38- requires NoTagged<decltype(collection)>
39- and (not std::same_as<std::remove_cvref_t <decltype (collection)>,
40- std::vector<bool>>)
38+ requires(not std::same_as<std::remove_cvref_t <decltype (collection)>,
39+ std::vector<bool>>)
4140 {
4241 encode (as_compact (collection.size ()), encoder);
4342 for (auto &&item : std::forward<decltype (collection)>(collection)) {
@@ -51,8 +50,7 @@ namespace scale {
5150 * @param encoder The encoder instance to write to.
5251 */
5352 void encode (StaticCollection auto &&collection, ScaleEncoder auto &encoder)
54- requires NoTagged<decltype(collection)>
55- and (not DecomposableArray<decltype (collection)>)
53+ requires(not DecomposableArray<decltype (collection)>)
5654 {
5755 for (auto &&item : std::forward<decltype (collection)>(collection)) {
5856 encode (item, encoder);
@@ -64,9 +62,7 @@ namespace scale {
6462 * @param view The string view to encode.
6563 * @param encoder The encoder instance to write to.
6664 */
67- void encode (const std::string_view view, ScaleEncoder auto &encoder)
68- requires NoTagged<decltype(view)>
69- {
65+ void encode (const std::string_view view, ScaleEncoder auto &encoder) {
7066 encode (as_compact (view.size ()), encoder);
7167 encoder.write (
7268 {reinterpret_cast <const uint8_t *>(view.data ()), view.size ()});
@@ -79,9 +75,7 @@ namespace scale {
7975 */
8076 template <typename T>
8177 requires std::same_as<std::remove_cvref_t <T>, std::vector<bool >>
82- void encode (T &&vector, ScaleEncoder auto &encoder)
83- requires NoTagged<decltype(vector)>
84- {
78+ void encode (T &&vector, ScaleEncoder auto &encoder) {
8579 encode (as_compact (vector.size ()), encoder);
8680 for (const bool item : vector) {
8781 encoder.put (static_cast <uint8_t >(item ? 1 : 0 ));
@@ -100,8 +94,7 @@ namespace scale {
10094 * @param decoder The decoder instance to read from.
10195 */
10296 void decode (StaticCollection auto &collection, ScaleDecoder auto &decoder)
103- requires NoTagged<decltype(collection)>
104- and (not Decomposable<decltype (collection)>)
97+ requires(not Decomposable<decltype (collection)>)
10598 {
10699 for (auto &item : collection) {
107100 decode (item, decoder);
@@ -114,9 +107,7 @@ namespace scale {
114107 * @param decoder The decoder instance to read from.
115108 */
116109 void decode (ExtensibleBackCollection auto &collection,
117- ScaleDecoder auto &decoder)
118- requires NoTagged<decltype(collection)>
119- {
110+ ScaleDecoder auto &decoder) {
120111 using size_type = typename std::decay_t <decltype (collection)>::size_type;
121112
122113 size_t item_count;
@@ -143,9 +134,8 @@ namespace scale {
143134 * @param collection The collection to decode.
144135 * @param decoder The decoder instance to read from.
145136 */
146- void decode (ResizeableCollection auto &collection, ScaleDecoder auto &decoder)
147- requires NoTagged<decltype(collection)>
148- {
137+ void decode (ResizeableCollection auto &collection,
138+ ScaleDecoder auto &decoder) {
149139 size_t item_count;
150140 decode (as_compact (item_count), decoder);
151141 if (item_count > collection.max_size ()) {
@@ -169,9 +159,7 @@ namespace scale {
169159 * but each element can be emplaced while decoding
170160 */
171161 void decode (RandomExtensibleCollection auto &collection,
172- ScaleDecoder auto &decoder)
173- requires NoTagged<decltype(collection)>
174- {
162+ ScaleDecoder auto &decoder) {
175163 using size_type = typename std::decay_t <decltype (collection)>::size_type;
176164 using value_type = typename std::decay_t <decltype (collection)>::value_type;
177165
0 commit comments