libdonut
2.3.2
Application framework for cross-platform game development in C++20
|
JSON array type whose API mimics that of std::vector<Value>. More...
#include <donut/json.hpp>
Public Types | |
using | value_type = Value |
using | size_type = typename std::vector< value_type >::size_type |
using | difference_type = typename std::vector< value_type >::difference_type |
using | reference = typename std::vector< value_type >::reference |
using | const_reference = typename std::vector< value_type >::const_reference |
using | pointer = typename std::vector< value_type >::pointer |
using | const_pointer = typename std::vector< value_type >::const_pointer |
using | iterator = typename std::vector< value_type >::iterator |
using | const_iterator = typename std::vector< value_type >::const_iterator |
using | reverse_iterator = typename std::vector< value_type >::reverse_iterator |
using | const_reverse_iterator = typename std::vector< value_type >::const_reverse_iterator |
Public Member Functions | |
Array () noexcept | |
~Array () | |
template<typename InputIt > | |
Array (InputIt first, InputIt last) | |
Array (size_type count, const Value &value) | |
Array (std::initializer_list< value_type > ilist) | |
Array (const Array &other) | |
Array (Array &&other) noexcept | |
Array & | operator= (const Array &other) |
Array & | operator= (Array &&other) noexcept |
Array & | operator= (std::initializer_list< value_type > ilist) |
void | swap (Array &other) noexcept |
pointer | data () noexcept |
const_pointer | data () const noexcept |
size_type | size () const noexcept |
size_type | max_size () const noexcept |
size_type | capacity () const noexcept |
bool | empty () const noexcept |
iterator | begin () noexcept |
const_iterator | begin () const noexcept |
const_iterator | cbegin () const noexcept |
iterator | end () noexcept |
const_iterator | end () const noexcept |
const_iterator | cend () const noexcept |
reverse_iterator | rbegin () noexcept |
const_reverse_iterator | rbegin () const noexcept |
const_reverse_iterator | crbegin () const noexcept |
reverse_iterator | rend () noexcept |
const_reverse_iterator | rend () const noexcept |
const_reverse_iterator | crend () const noexcept |
reference | front () |
const_reference | front () const |
reference | back () |
const_reference | back () const |
reference | at (size_type pos) |
const_reference | at (size_type pos) const |
reference | operator[] (size_type pos) |
const_reference | operator[] (size_type pos) const |
bool | operator== (const Array &other) const |
std::partial_ordering | operator<=> (const Array &other) const noexcept |
void | clear () noexcept |
void | reserve (size_type newCap) |
void | shrink_to_fit () |
iterator | insert (const_iterator pos, const Value &value) |
iterator | insert (const_iterator pos, Value &&value) |
iterator | insert (const_iterator pos, size_type count, const Value &value) |
template<typename InputIt > | |
iterator | insert (const_iterator pos, InputIt first, InputIt last) |
iterator | insert (const_iterator pos, std::initializer_list< value_type > ilist) |
template<typename... Args> | |
iterator | emplace (const_iterator pos, Args &&... args) |
iterator | erase (const_iterator pos) |
iterator | erase (const_iterator first, const_iterator last) |
void | push_back (const Value &value) |
void | push_back (Value &&value) |
template<typename... Args> | |
reference | emplace_back (Args &&... args) |
void | pop_back () |
void | resize (size_type count) |
void | resize (size_type count, const Value &value) |
Friends | |
void | swap (Array &a, Array &b) noexcept |
template<typename U > | |
size_type | erase (Array &container, const U &value) |
template<typename Predicate > | |
size_type | erase_if (Array &container, Predicate predicate) |
JSON array type whose API mimics that of std::vector<Value>.
using donut::json::Array::value_type = Value |
using donut::json::Array::size_type = typename std::vector<value_type>::size_type |
using donut::json::Array::difference_type = typename std::vector<value_type>::difference_type |
using donut::json::Array::reference = typename std::vector<value_type>::reference |
using donut::json::Array::const_reference = typename std::vector<value_type>::const_reference |
using donut::json::Array::pointer = typename std::vector<value_type>::pointer |
using donut::json::Array::const_pointer = typename std::vector<value_type>::const_pointer |
using donut::json::Array::iterator = typename std::vector<value_type>::iterator |
using donut::json::Array::const_iterator = typename std::vector<value_type>::const_iterator |
using donut::json::Array::reverse_iterator = typename std::vector<value_type>::reverse_iterator |
using donut::json::Array::const_reverse_iterator = typename std::vector<value_type>::const_reverse_iterator |
|
inlinedefaultnoexcept |
|
inlinedefault |
|
inline |
|
inline |
|
inlinedefault |
|
inlinedefaultnoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |