Menu

[94f52a]: / detail / vector_hash_map.hpp  Maximize  Restore  History

Download this file

39 lines (31 with data), 1.1 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef CHILON_DETAIL_VECTOR_HASH_MAP_HPP
#define CHILON_DETAIL_VECTOR_HASH_MAP_HPP
#include <chilon/print.hpp>
#include <chilon/detail/vector_hash_index.hpp>
namespace chilon { namespace detail {
////////////////////////////////////////////////////////////////////////////////
struct print_vector_hash_map {
template <class O, class H>
inline static void exec(int const indent, O& stream, H const& head) {
if (head.empty()) {
stream << "[]";
}
else {
stream << "[\n";
auto it = head.begin();
print_indent(indent + 1, stream);
print_args(indent + 1, stream, it->first, ": ", it->second);
while (++it != head.end()) {
stream << "\n";
print_indent(indent + 1, stream);
print_args(indent + 1, stream, it->first, ": ", it->second);
}
stream << '\n';
print_indent(indent, stream);
stream << ']';
}
}
};
struct vector_hash_map : chilon::printable<print_vector_hash_map> {};
} }
#endif
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.