20 #include <unordered_map>
32 rules.
add (
"std::deque<$T, std::allocator<$T> >",
34 rules.
add (
"std::list<$T, std::allocator<$T> >",
36 rules.
add (
"std::vector<$T, std::allocator<$T> >",
38 rules.
add (
"std::map<$KEY, $T, std::less<$KEY>, std::allocator<std::pair<const $KEY, $T> > >",
39 "std::map<$KEY, $T>");
40 rules.
add (
"std::multimapmap<$KEY, $T, std::less<$KEY>, std::allocator<std::pair<const $KEY, $T> > >",
41 "std::multimapmap<$KEY, $T>");
42 rules.
add (
"std::set<$KEY, std::less<$KEY>, std::allocator<$KEY> >",
44 rules.
add (
"std::multiset<$KEY, std::less<$KEY>, std::allocator<$KEY> >",
45 "std::multiset<$KEY>");
46 rules.
add (
"std::unordered_map<$KEY, $T, std::hash<$KEY>, std::equal_to<$KEY>, std::allocator<std::pair<const $KEY, $T> > >",
47 "std::unordered_map<$KEY, $T>");
48 rules.
add (
"std::unordered_multimap<$KEY, $T, std::hash<$KEY>, std::equal_to<$KEY>, std::allocator<std::pair<const $KEY, $T> > >",
49 "std::unordered_multimap<$KEY, $T>");
50 rules.
add (
"std::unordered_set<$KEY, std::hash<$KEY>, std::equal_to<$KEY>, std::allocator<$KEY> >",
51 "std::unordered_set<$KEY>");
52 rules.
add (
"std::unordered_multiset<$KEY, std::hash<$KEY>, std::equal_to<$KEY>, std::allocator<$KEY> >",
53 "std::unordered_multiset<$KEY>");
54 rules.
add (
"std::queue<$T, std::deque<$T> >",
56 rules.
add (
"std::stack<$T, std::deque<$T> >",
61 rules.
add (
"std::forward_list<$T, std::allocator<$T> >",
62 "std::forward_list<$T>");
63 rules.
add (
"std::priority_queue<$T, std::vector<$T>, std::less<$T> >",
64 "std::priority_queue<$T>");
73 rules.
add (
"std::basic_string<$T, std::char_traits<$T>, std::allocator<$T> >",
77 rules.
add (
"DataVector<$T, $U>",
"DataVector<$T>");
80 rules.
add (
"std::__cxx11",
"std");
86 rules.
add (
"std::stringconst",
"const std::string");
89 rules.
add (
"std::__1",
"std");
128 typedef std::unordered_map<const std::type_info*, std::string> typemap_t;
131 static mutex_t normalizedTypemapMutex;
132 AthContainers_detail::lock_guard<mutex_t> lock (normalizedTypemapMutex);
136 if (
it != normalizedTypemap.end()) {
142 std::string tiname = AthContainers_detail::typeinfoName (
info);
143 std::string normalizedName = normalizeRules.
apply (tiname);
146 normalizedTypemap[&
info] = normalizedName;
147 return normalizedName;