39 #ifndef LIB_SYMBOL_TABLE_H 40 #define LIB_SYMBOL_TABLE_H 46 #include <unordered_set> 68 std::unordered_set<string> table_;
72 internedString (
string && symbolString)
75 auto res = table_.insert (move (symbolString));
76 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.