48 #ifndef MUI_STREAM_UNORDERED_H
49 #define MUI_STREAM_UNORDERED_H
51 #include <unordered_map>
52 #include <unordered_set>
57 template<
typename K,
typename V>
62 std::unordered_map<K,V> map;
64 for( std::uint64_t i=0; i<size; ++i ) {
67 map.emplace(std::move(p));
72 template<
typename K,
typename V>
76 for(
const auto& p : map ) stream << p;
80 template<
typename K,
typename V>
85 std::unordered_multimap<K,V> map;
87 for( std::uint64_t i=0; i<size; ++i ) {
90 map.emplace(std::move(p));
95 template<
typename K,
typename V>
99 for(
const auto& p : map ) stream << p;
108 std::unordered_set<K> set;
110 for( std::uint64_t i=0; i<size; ++i ) {
113 set.emplace(std::move(k));
122 stream << set.size();
123 for(
const auto& k : set ) stream << k;
133 std::unordered_multiset<K> set;
135 for( std::uint64_t i=0; i<size; ++i ) {
138 set.emplace(std::move(k));
147 stream << set.size();
148 for(
const auto& k : set ) stream << k;
istream & operator>>(istream &stream, smalluint &sml)
Definition: comm_tcp.h:103
ostream & operator<<(ostream &stream, const smalluint &sml)
Definition: comm_tcp.h:127
Defines base stream class container_stream and associated functors.