3#include <xrpl/basics/CountedObject.h>
4#include <xrpl/json/json_value.h>
5#include <xrpl/protocol/SField.h>
6#include <xrpl/protocol/STBase.h>
7#include <xrpl/protocol/STObject.h>
8#include <xrpl/protocol/Serializer.h>
36 explicit STArray(Iter first, Iter last)
66 template <
class... Args>
204template <
class... Args>
214 v_.push_back(
object);
220 v_.push_back(std::move(
object));
286 return v_.erase(pos);
292 return v_.erase(pos);
298 return v_.erase(first, last);
304 return v_.erase(first, last);
STArray & operator=(STArray const &)=default
void emplaceBack(Args &&... args)
std::string getFullText() const override
bool isEquivalent(STBase const &t) const override
list_type::const_iterator const_iterator
bool operator==(STArray const &s) const
std::vector< STObject > list_type
STBase * copy(std::size_t n, void *buf) const override
list_type::size_type size_type
void push_back(STObject const &object)
STArray(STArray const &)=default
std::string getText() const override
void swap(STArray &a) noexcept
SerializedTypeID getSType() const override
void add(Serializer &s) const override
void reserve(std::size_t n)
bool isDefault() const override
STBase * move(std::size_t n, void *buf) override
iterator erase(iterator pos)
void sort(bool(*compare)(STObject const &o1, STObject const &o2))
json::Value getJson(JsonOptions index) const override
list_type::iterator iterator
void push_back(STObject &&object)
void pushBack(STObject const &object)
STObject & operator[](std::size_t j)
A type which can be exported to a well known binary format.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Dir::ConstIterator const_iterator
Note, should be treated as flags that can be | and &.