Basics
Utility functions and classes.
The module xrpl/basics should contain no dependencies on other modules.
Choosing an xrpld container.
- std::vector
- For ordered containers with most insertions or erases at the end.
- std::deque
- For ordered containers with most insertions or erases at the start or end.
- std::list
- For ordered containers with inserts and erases to the middle.
- For containers with iterators stable over insert and erase.
- Generally slower and bigger than std::vector or std::deque except for those cases.
- std::set
- xrpl::hash_set
- Where inserts and contains need to be O(1).
- For "small" sets, std::set might be faster and smaller.
- xrpl::hardened_hash_set
The following container is deprecated