Files
xahaud/include/xrpl/basics
Niq Dudfield a7900a7f36 Merge dev (d20927237) into sync-2.4.0: HookAPI refactor (#681)
* Hook API Refactor2: Amendment Guards (#621)

* Hook API Refactor3: Consolidate the Hook API definitions from Enum.h and ApplyHook.h into a single file. (#622)

* Hook API Refactoring / Unit Testing (#581)

* Hook API Refactor2: Amendment Guards (#621)

* Hook API Refactor3: Consolidate the Hook API definitions from Enum.h and ApplyHook.h into a single file. (#622)

* Hook API Refactoring / Unit Testing (#581)

* fix: update clang-format to v18 and fix include ordering

- Update verify-generated-headers CI to use clang-format 18 (matching
  clang-format.yml) instead of stale v10 which can't parse .clang-format
- Add .mise.toml for local clang-format 18 tooling
- Fix include ordering in cherry-picked files per clang-format 18

* chore: update levelization results for HookAPI changes

New loop: xrpl.hook <-> xrpld.app due to HookAPI.h including
Transaction.h from xrpld.app.

---------

Co-authored-by: tequ <git@tequ.dev>
2026-02-16 18:51:04 +10:00
..
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-20 02:28:17 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-08-18 16:17:49 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-18 14:13:10 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00

Basics

Utility functions and classes.

ripple/basic should contain no dependencies on other modules.

Choosing a rippled 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

    • For sorted containers.
  • ripple::hash_set

    • Where inserts and contains need to be O(1).
    • For "small" sets, std::set might be faster and smaller.
  • ripple::hardened_hash_set

The following container is deprecated

  • std::unordered_set
  • Use ripple::hash_set instead, which uses a better hashing algorithm.
  • Or use ripple::hardened_hash_set to prevent algorithmic complexity attacks.