|
header_utils
|
Interned strings; see description for details. More...
Concepts | |
| concept | ghassanpl::symbol_provider |
| The requirements for a symbol provider. | |
Classes | |
| struct | ghassanpl::symbol_base< SYMBOL_PROVIDER > |
| The base class for all symbols. More... | |
| struct | ghassanpl::default_symbol_provider_t< TAG > |
| The default symbol provider usable for most symbol implementations. More... | |
Typedefs | |
| using | ghassanpl::default_symbol_provider |
| A basic symbol_provider suitable for most single-threaded uses. | |
| using | ghassanpl::symbol |
| A symbol type suitable for most single-threaded uses. | |
Interned strings; see description for details.
The symbol is a classic interned-string type that enables small storage sizes, content deduplication and quick comparisons, by only storing the (unique) pointer to a single instance of the string data. The specific operations of interning, hashing and comparisons are provided by a symbol_provider type parameter.
A basic symbol_provider suitable for most single-threaded uses.
| using ghassanpl::symbol |