3#include <xrpl/protocol/Concepts.h>
4#include <xrpl/protocol/IOUAmount.h>
5#include <xrpl/protocol/STAmount.h>
6#include <xrpl/protocol/XRPAmount.h>
16 template <StepAmount T>
21 template <StepAmount T>
28 template <StepAmount T>
29 [[nodiscard]] T
const&
34 return std::get<T>(
amount);
47template <StepAmount T>
T holds_alternative(T... args)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
T get(Section const §ion, std::string const &name, T const &defaultValue=T{})
Retrieve a key/value pair from a section.
std::string to_string(BaseUInt< Bits, Tag > const &a)
XRPL_NO_SANITIZE_ADDRESS void Throw(Args &&... args)
std::variant< XRPAmount, IOUAmount, MPTAmount > amount
friend std::ostream & operator<<(std::ostream &stream, EitherAmount const &amt)