48 #ifndef LIB_SYMBOL_TABLE_H 49 #define LIB_SYMBOL_TABLE_H 55 #include <unordered_set> 77 std::unordered_set<string> table_;
81 internedString (
string && symbolString)
84 auto res = table_.insert (forward<string> (symbolString));
85 return res.first->c_str();
Facility for monitor object based locking.
Any copy and copy construction prohibited.
inline string literal This is a marker type to indicate that
Implementation namespace for support and library code.
Object Monitor based synchronisation.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Marker types to indicate a literal string and a Symbol.
Table for automatically interned strings.