|
libdonut 2.3.6
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 |