20 std::shared_lock read_lock(registryMutex);
21 if (
auto it = index.find(
string);
28 std::unique_lock write_lock(registryMutex);
29 auto [it, inserted] = index.try_emplace(
string, index.size());
32 assert( index.size() == registeredStrings.size() );
36 registeredStrings.push_back(
string);
38 assert( index.size() == registeredStrings.size() );
39 return registeredStrings.size()-1;