39#ifndef LIB_SYMBOL_TABLE_H
40#define LIB_SYMBOL_TABLE_H
46#include <unordered_set>
75 auto res =
table_.insert (move (symbolString));
76 return res.first->c_str();
Table for automatically interned strings.
Literal internedString(string &&symbolString)
std::unordered_set< string > table_
scoped guard to control the actual locking.
Facility for monitor object based locking.
Any copy and copy construction prohibited.
Implementation namespace for support and library code.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Marker types to indicate a literal string and a Symbol.
Object Monitor based synchronisation.