6 #include <ext/alloc_traits.h>
12 os <<
n.ns() <<
':' <<
n.name();
20 if (
result.second.empty()) {
29 if (
result.second.empty()) {
64 std::once_flag s_once;
68 std::call_once(s_once, []() {
72 idToName.emplace_back(reg.begin());
76 Registry::const_iterator itFound = reg.find(nm);
77 if (itFound == reg.end()) {
82 auto it = idToName.emplace_back(reg.end());
83 *it = reg.emplace(nm, it - idToName.begin()).
first;