1#include <iostream>
2#include <iomanip>
3
4#include <Interpreters/AggregationCommon.h>
5
6#include <Common/HashTable/SmallTable.h>
7
8
9
10int main(int, char **)
11{
12 {
13 using Cont = SmallSet<int, 16>;
14 Cont cont;
15
16 cont.insert(1);
17 cont.insert(2);
18
19 Cont::iterator it;
20 bool inserted;
21
22 cont.emplace(3, it, inserted);
23 std::cerr << inserted << ", " << it->getValue() << std::endl;
24
25 cont.emplace(3, it, inserted);
26 std::cerr << inserted << ", " << it->getValue() << std::endl;
27
28 for (auto x : cont)
29 std::cerr << x.getValue() << std::endl;
30
31 DB::WriteBufferFromOwnString wb;
32 cont.writeText(wb);
33
34 std::cerr << "dump: " << wb.str() << std::endl;
35 }
36
37 {
38 using Cont = SmallMap<int, std::string, 16>;
39 Cont cont;
40
41 cont.insert(Cont::value_type(1, "Hello, world!"));
42 cont[1] = "Goodbye.";
43
44 for (auto x : cont)
45 std::cerr << x.getKey() << " -> " << x.getMapped() << std::endl;
46
47 DB::WriteBufferFromOwnString wb;
48 cont.writeText(wb);
49
50 std::cerr << "dump: " << wb.str() << std::endl;
51 }
52
53 {
54 using Cont = SmallSet<DB::UInt128, 16>;
55 Cont cont;
56
57 DB::WriteBufferFromOwnString wb;
58 cont.write(wb);
59
60 std::cerr << "dump: " << wb.str() << std::endl;
61 }
62
63 return 0;
64}
65