|
| TOML_NODISCARD_CTOR TOML_EXPORTED_MEMBER_FUNCTION | array () noexcept |
| TOML_EXPORTED_MEMBER_FUNCTION | ~array () noexcept |
| TOML_NODISCARD_CTOR TOML_EXPORTED_MEMBER_FUNCTION | array (const array &) |
| TOML_NODISCARD_CTOR TOML_EXPORTED_MEMBER_FUNCTION | array (array &&other) noexcept |
| | TOML_CONSTRAINED_TEMPLATE ((sizeof...(ElemTypes) > 0||!std::is_same_v< impl::remove_cvref< ElemType >, array >), typename ElemType, typename... ElemTypes) TOML_NODISCARD_CTOR explicit array(ElemType &&val |
| TOML_EXPORTED_MEMBER_FUNCTION array & | operator= (array &&rhs) noexcept |
| TOML_CONST_INLINE_GETTER node_type | type () const noexcept final |
| TOML_PURE_GETTER TOML_EXPORTED_MEMBER_FUNCTION bool | is_homogeneous (node_type ntype) const noexcept final |
| TOML_NODISCARD TOML_EXPORTED_MEMBER_FUNCTION bool | is_homogeneous (node_type ntype, node *&first_nonmatch) noexcept final |
| TOML_NODISCARD TOML_EXPORTED_MEMBER_FUNCTION bool | is_homogeneous (node_type ntype, const node *&first_nonmatch) const noexcept final |
| template<typename ElemType = void> |
| TOML_PURE_GETTER bool | is_homogeneous () const noexcept |
| TOML_CONST_INLINE_GETTER bool | is_table () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_array () const noexcept final |
| TOML_PURE_GETTER bool | is_array_of_tables () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_value () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_string () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_integer () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_floating_point () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_number () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_boolean () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_date () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_time () const noexcept final |
| TOML_CONST_INLINE_GETTER bool | is_date_time () const noexcept final |
| TOML_CONST_INLINE_GETTER table * | as_table () noexcept final |
| TOML_CONST_INLINE_GETTER array * | as_array () noexcept final |
| TOML_CONST_INLINE_GETTER toml::value< std::string > * | as_string () noexcept final |
| TOML_CONST_INLINE_GETTER toml::value< int64_t > * | as_integer () noexcept final |
| TOML_CONST_INLINE_GETTER toml::value< double > * | as_floating_point () noexcept final |
| TOML_CONST_INLINE_GETTER toml::value< bool > * | as_boolean () noexcept final |
| TOML_CONST_INLINE_GETTER toml::value< date > * | as_date () noexcept final |
| TOML_CONST_INLINE_GETTER toml::value< time > * | as_time () noexcept final |
| TOML_CONST_INLINE_GETTER toml::value< date_time > * | as_date_time () noexcept final |
| TOML_CONST_INLINE_GETTER const table * | as_table () const noexcept final |
| TOML_CONST_INLINE_GETTER const array * | as_array () const noexcept final |
| TOML_CONST_INLINE_GETTER const toml::value< std::string > * | as_string () const noexcept final |
| TOML_CONST_INLINE_GETTER const toml::value< int64_t > * | as_integer () const noexcept final |
| TOML_CONST_INLINE_GETTER const toml::value< double > * | as_floating_point () const noexcept final |
| TOML_CONST_INLINE_GETTER const toml::value< bool > * | as_boolean () const noexcept final |
| TOML_CONST_INLINE_GETTER const toml::value< date > * | as_date () const noexcept final |
| TOML_CONST_INLINE_GETTER const toml::value< time > * | as_time () const noexcept final |
| TOML_CONST_INLINE_GETTER const toml::value< date_time > * | as_date_time () const noexcept final |
| TOML_PURE_INLINE_GETTER node * | get (size_t index) noexcept |
| TOML_PURE_INLINE_GETTER const node * | get (size_t index) const noexcept |
| template<typename ElemType> |
| TOML_NODISCARD impl::wrap_node< ElemType > * | get_as (size_t index) noexcept |
| template<typename ElemType> |
| TOML_NODISCARD const impl::wrap_node< ElemType > * | get_as (size_t index) const noexcept |
| TOML_NODISCARD node & | operator[] (size_t index) noexcept |
| TOML_NODISCARD const node & | operator[] (size_t index) const noexcept |
| TOML_NODISCARD TOML_EXPORTED_MEMBER_FUNCTION node & | at (size_t index) |
| TOML_NODISCARD const node & | at (size_t index) const |
| TOML_NODISCARD node & | front () noexcept |
| TOML_NODISCARD const node & | front () const noexcept |
| TOML_NODISCARD node & | back () noexcept |
| TOML_NODISCARD const node & | back () const noexcept |
| TOML_NODISCARD iterator | begin () noexcept |
| TOML_NODISCARD const_iterator | begin () const noexcept |
| TOML_NODISCARD const_iterator | cbegin () const noexcept |
| TOML_NODISCARD iterator | end () noexcept |
| TOML_NODISCARD const_iterator | end () const noexcept |
| TOML_NODISCARD const_iterator | cend () const noexcept |
| template<typename Func> |
| array & | for_each (Func &&visitor) &noexcept(for_each_is_nothrow< Func &&, array & >::value) |
| template<typename Func> |
| array && | for_each (Func &&visitor) &&noexcept(for_each_is_nothrow< Func &&, array && >::value) |
| template<typename Func> |
| const array & | for_each (Func &&visitor) const &noexcept(for_each_is_nothrow< Func &&, const array & >::value) |
| template<typename Func> |
| const array && | for_each (Func &&visitor) const &&noexcept(for_each_is_nothrow< Func &&, const array && >::value) |
| TOML_NODISCARD bool | empty () const noexcept |
| TOML_NODISCARD size_t | size () const noexcept |
| TOML_NODISCARD size_t | max_size () const noexcept |
| TOML_NODISCARD size_t | capacity () const noexcept |
| TOML_EXPORTED_MEMBER_FUNCTION void | reserve (size_t new_capacity) |
| TOML_EXPORTED_MEMBER_FUNCTION void | shrink_to_fit () |
| TOML_EXPORTED_MEMBER_FUNCTION void | truncate (size_t new_size) |
| template<typename ElemType> |
| void | resize (size_t new_size, ElemType &&default_init_val, value_flags default_init_flags=preserve_source_value_flags) |
| TOML_EXPORTED_MEMBER_FUNCTION iterator | erase (const_iterator pos) noexcept |
| TOML_EXPORTED_MEMBER_FUNCTION iterator | erase (const_iterator first, const_iterator last) noexcept |
| TOML_EXPORTED_MEMBER_FUNCTION array & | flatten () & |
| array && | flatten () && |
| TOML_EXPORTED_MEMBER_FUNCTION array & | prune (bool recursive=true) &noexcept |
| array && | prune (bool recursive=true) &&noexcept |
| TOML_EXPORTED_MEMBER_FUNCTION void | pop_back () noexcept |
| TOML_EXPORTED_MEMBER_FUNCTION void | clear () noexcept |
| template<typename ElemType> |
| iterator | insert (const_iterator pos, ElemType &&val, value_flags flags=preserve_source_value_flags) |
| template<typename ElemType> |
| iterator | insert (const_iterator pos, size_t count, ElemType &&val, value_flags flags=preserve_source_value_flags) |
| template<typename Iter> |
| iterator | insert (const_iterator pos, Iter first, Iter last, value_flags flags=preserve_source_value_flags) |
| template<typename ElemType> |
| iterator | insert (const_iterator pos, std::initializer_list< ElemType > ilist, value_flags flags=preserve_source_value_flags) |
| template<typename ElemType = void, typename... Args> |
| iterator | emplace (const_iterator pos, Args &&...args) |
| template<typename ElemType> |
| iterator | replace (const_iterator pos, ElemType &&val, value_flags flags=preserve_source_value_flags) |
| template<typename ElemType> |
| void | push_back (ElemType &&val, value_flags flags=preserve_source_value_flags) |
| template<typename ElemType = void, typename... Args> |
| decltype(auto) | emplace_back (Args &&...args) |
| | TOML_ASYMMETRICAL_EQUALITY_OPS (const array &, const std::initializer_list< T > &, template< typename T >) |
| | TOML_ASYMMETRICAL_EQUALITY_OPS (const array &, const std::vector< T > &, template< typename T >) |