#include "Stroika/Foundation/StroikaPreComp.h"
#include <compare>
#include "Stroika/Foundation/Characters/String.h"
#include "Stroika/Foundation/Common/Compare.h"
#include "Stroika/Foundation/Common/Concepts.h"
#include "Atom.inl"
Go to the source code of this file.
Classes | |
struct | Stroika::Foundation::DataExchange::AtomManager_Default |
class | Stroika::Foundation::DataExchange::Atom< ATOM_MANAGER > |
An Atom is like a String, except that its much cheaper to copy/store/compare, and the semantics of compare are queer. More... | |
Namespaces | |
namespace | Stroika::Foundation |
namespace | Stroika::Foundation::DataExchange |
TODO:
Instead, store a linked list of BLOBs - and for each BLOB keep a map<> of strings in each BLOB. Use that to fairly quickly and cheaply lookup (Intern). Then change ptrdiff_t to be the pointer to the actual string.
Definition in file Atom.h.