@@ -22,76 +22,83 @@ namespace rfl {
2222namespace parsing {
2323
2424template <class R , class W , class T , class ProcessorsType >
25- requires AreReaderAndWriter<R, W, std::deque<T>>
25+ requires AreReaderAndWriter<R, W, std::deque<T>>
2626struct Parser <R, W, std::deque<T>, ProcessorsType>
27- : public VectorParser<R, W, std::deque<T>, ProcessorsType> {
28- };
27+ : public VectorParser<R, W, std::deque<T>, ProcessorsType> {};
2928
3029template <class R , class W , class T , class ProcessorsType >
31- requires AreReaderAndWriter<R, W, std::forward_list<T>>
30+ requires AreReaderAndWriter<R, W, std::forward_list<T>>
3231struct Parser <R, W, std::forward_list<T>, ProcessorsType>
33- : public VectorParser<R, W, std::forward_list<T>, ProcessorsType> {
34- };
32+ : public VectorParser<R, W, std::forward_list<T>, ProcessorsType> {};
3533
3634template <class R , class W , class T , class ProcessorsType >
37- requires AreReaderAndWriter<R, W, std::list<T>>
35+ requires AreReaderAndWriter<R, W, std::list<T>>
3836struct Parser <R, W, std::list<T>, ProcessorsType>
39- : public VectorParser<R, W, std::list<T>, ProcessorsType> {
40- };
37+ : public VectorParser<R, W, std::list<T>, ProcessorsType> {};
4138
4239template <class R , class W , class K , class V , class ProcessorsType >
43- requires AreReaderAndWriter<R, W, std::map<K, V>>
40+ requires AreReaderAndWriter<R, W, std::map<K, V>>
4441struct Parser <R, W, std::map<K, V>, ProcessorsType>
45- : public VectorParser<R, W, std::map<K, V>, ProcessorsType> {
46- };
42+ : public VectorParser<R, W, std::map<K, V>, ProcessorsType> {};
4743
4844template <class R , class W , class K , class V , class ProcessorsType >
49- requires AreReaderAndWriter<R, W, std::multimap<K, V>>
45+ requires AreReaderAndWriter<R, W, std::multimap<K, V>>
5046struct Parser <R, W, std::multimap<K, V>, ProcessorsType>
51- : public VectorParser<R, W, std::multimap<K, V>, ProcessorsType> {
52- };
47+ : public VectorParser<R, W, std::multimap<K, V>, ProcessorsType> {};
5348
5449template <class R , class W , class T , class ProcessorsType >
55- requires AreReaderAndWriter<R, W, std::multiset<T>>
50+ requires AreReaderAndWriter<R, W, std::multiset<T>>
5651struct Parser <R, W, std::multiset<T>, ProcessorsType>
57- : public VectorParser<R, W, std::multiset<T>, ProcessorsType> {
58- };
52+ : public VectorParser<R, W, std::multiset<T>, ProcessorsType> {};
5953
6054template <class R , class W , class T , class ProcessorsType >
61- requires AreReaderAndWriter<R, W, std::set<T>>
55+ requires AreReaderAndWriter<R, W, std::set<T>>
6256struct Parser <R, W, std::set<T>, ProcessorsType>
63- : public VectorParser<R, W, std::set<T>, ProcessorsType> {
64- };
65-
66- template <class R , class W , class K , class V , class ProcessorsType >
67- requires AreReaderAndWriter<R, W, std::unordered_map<K, V>>
68- struct Parser <R, W, std::unordered_map<K, V>, ProcessorsType>
69- : public VectorParser<R, W, std::unordered_map<K, V>, ProcessorsType> {
70- };
71-
72- template <class R , class W , class T , class ProcessorsType >
73- requires AreReaderAndWriter<R, W, std::unordered_multiset<T>>
74- struct Parser <R, W, std::unordered_multiset<T>, ProcessorsType>
75- : public VectorParser<R, W, std::unordered_multiset<T>, ProcessorsType> {
76- };
77-
78- template <class R , class W , class K , class V , class ProcessorsType >
79- requires AreReaderAndWriter<R, W, std::unordered_multimap<K, V>>
80- struct Parser <R, W, std::unordered_multimap<K, V>, ProcessorsType>
57+ : public VectorParser<R, W, std::set<T>, ProcessorsType> {};
58+
59+ template <class R , class W , class K , class V , class Hash , class KeyEqual ,
60+ class Allocator , class ProcessorsType >
61+ requires AreReaderAndWriter<
62+ R, W, std::unordered_map<K, V, Hash, KeyEqual, Allocator>>
63+ struct Parser <R, W, std::unordered_map<K, V, Hash, KeyEqual, Allocator>,
64+ ProcessorsType>
65+ : public VectorParser<R, W,
66+ std::unordered_map<K, V, Hash, KeyEqual, Allocator>,
67+ ProcessorsType> {};
68+
69+ template <class R , class W , class T , class Hash , class KeyEqual ,
70+ class Allocator , class ProcessorsType >
71+ requires AreReaderAndWriter<
72+ R, W, std::unordered_multiset<T, Hash, KeyEqual, Allocator>>
73+ struct Parser <R, W, std::unordered_multiset<T, Hash, KeyEqual, Allocator>,
74+ ProcessorsType>
75+ : public VectorParser<R, W,
76+ std::unordered_multiset<T, Hash, KeyEqual, Allocator>,
77+ ProcessorsType> {};
78+
79+ template <class R , class W , class K , class V , class Hash , class KeyEqual ,
80+ class Allocator , class ProcessorsType >
81+ requires AreReaderAndWriter<
82+ R, W, std::unordered_multimap<K, V, Hash, KeyEqual, Allocator>>
83+ struct Parser <R, W, std::unordered_multimap<K, V, Hash, KeyEqual, Allocator>,
84+ ProcessorsType>
8185 : public VectorParser<R, W, std::unordered_multimap<K, V>, ProcessorsType> {
8286};
8387
84- template <class R , class W , class T , class ProcessorsType >
85- requires AreReaderAndWriter<R, W, std::unordered_set<T>>
86- struct Parser <R, W, std::unordered_set<T>, ProcessorsType>
87- : public VectorParser<R, W, std::unordered_set<T>, ProcessorsType> {
88- };
88+ template <class R , class W , class T , class Hash , class KeyEqual ,
89+ class Allocator , class ProcessorsType >
90+ requires AreReaderAndWriter<R, W,
91+ std::unordered_set<T, Hash, KeyEqual, Allocator>>
92+ struct Parser <R, W, std::unordered_set<T, Hash, KeyEqual, Allocator>,
93+ ProcessorsType>
94+ : public VectorParser<R, W,
95+ std::unordered_set<T, Hash, KeyEqual, Allocator>,
96+ ProcessorsType> {};
8997
9098template <class R , class W , class T , class ProcessorsType >
91- requires AreReaderAndWriter<R, W, std::vector<T>>
99+ requires AreReaderAndWriter<R, W, std::vector<T>>
92100struct Parser <R, W, std::vector<T>, ProcessorsType>
93- : public VectorParser<R, W, std::vector<T>, ProcessorsType> {
94- };
101+ : public VectorParser<R, W, std::vector<T>, ProcessorsType> {};
95102
96103} // namespace parsing
97104} // namespace rfl
0 commit comments