|
Instrument Neutral Distributed Interface INDI 2.2.5
|
a minimal map-like container that preserves insertion order More...
#include <indijson.hpp>
Public Types | |
| using | key_type = Key |
| using | mapped_type = T |
| using | Container = std::vector< std::pair< const Key, T >, Allocator > |
| using | iterator = typename Container::iterator |
| using | const_iterator = typename Container::const_iterator |
| using | size_type = typename Container::size_type |
| using | value_type = typename Container::value_type |
| using | key_compare = std::equal_to< Key > |
| template<typename InputIt > | |
| using | require_input_iter = typename std::enable_if< std::is_convertible< typename std::iterator_traits< InputIt >::iterator_category, std::input_iterator_tag >::value >::type |
Public Member Functions | |
| ordered_map () noexcept(noexcept(Container())) | |
| ordered_map (const Allocator &alloc) noexcept(noexcept(Container(alloc))) | |
| template<class It > | |
| ordered_map (It first, It last, const Allocator &alloc=Allocator()) | |
| ordered_map (std::initializer_list< value_type > init, const Allocator &alloc=Allocator()) | |
| std::pair< iterator, bool > | emplace (const key_type &key, T &&t) |
| template<class KeyType , detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0> | |
| std::pair< iterator, bool > | emplace (KeyType &&key, T &&t) |
| T & | operator[] (const key_type &key) |
| template<class KeyType , detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0> | |
| T & | operator[] (KeyType &&key) |
| const T & | operator[] (const key_type &key) const |
| template<class KeyType , detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0> | |
| const T & | operator[] (KeyType &&key) const |
| T & | at (const key_type &key) |
| template<class KeyType , detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0> | |
| T & | at (KeyType &&key) |
| const T & | at (const key_type &key) const |
| template<class KeyType , detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0> | |
| const T & | at (KeyType &&key) const |
| size_type | erase (const key_type &key) |
| template<class KeyType , detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0> | |
| size_type | erase (KeyType &&key) |
| iterator | erase (iterator pos) |
| iterator | erase (iterator first, iterator last) |
| size_type | count (const key_type &key) const |
| template<class KeyType , detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0> | |
| size_type | count (KeyType &&key) const |
| iterator | find (const key_type &key) |
| template<class KeyType , detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0> | |
| iterator | find (KeyType &&key) |
| const_iterator | find (const key_type &key) const |
| std::pair< iterator, bool > | insert (value_type &&value) |
| std::pair< iterator, bool > | insert (const value_type &value) |
| template<typename InputIt , typename = require_input_iter<InputIt>> | |
| void | insert (InputIt first, InputIt last) |
a minimal map-like container that preserves insertion order
ordered_map: a minimal map-like container that preserves insertion order for use within nlohmann::basic_json<ordered_map>
Definition at line 18281 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::const_iterator = typename Container::const_iterator |
Definition at line 18287 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::Container = std::vector<std::pair<const Key, T>, Allocator> |
Definition at line 18285 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::iterator = typename Container::iterator |
Definition at line 18286 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::key_compare = std::equal_to<Key> |
Definition at line 18293 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::key_type = Key |
Definition at line 18283 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::mapped_type = T |
Definition at line 18284 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::require_input_iter = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIt>::iterator_category, std::input_iterator_tag>::value>::type |
Definition at line 18595 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::size_type = typename Container::size_type |
Definition at line 18288 of file indijson.hpp.
| using nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::value_type = typename Container::value_type |
Definition at line 18289 of file indijson.hpp.
|
inlinenoexcept |
Definition at line 18298 of file indijson.hpp.
|
inlineexplicitnoexcept |
Definition at line 18299 of file indijson.hpp.
|
inline |
Definition at line 18301 of file indijson.hpp.
|
inline |
Definition at line 18303 of file indijson.hpp.
|
inline |
Definition at line 18358 of file indijson.hpp.
|
inline |
Definition at line 18386 of file indijson.hpp.
|
inline |
Definition at line 18373 of file indijson.hpp.
|
inline |
Definition at line 18401 of file indijson.hpp.
|
inline |
Definition at line 18512 of file indijson.hpp.
|
inline |
Definition at line 18526 of file indijson.hpp.
|
inline |
Definition at line 18306 of file indijson.hpp.
|
inline |
Definition at line 18321 of file indijson.hpp.
|
inline |
Definition at line 18414 of file indijson.hpp.
|
inline |
Definition at line 18459 of file indijson.hpp.
|
inline |
Definition at line 18454 of file indijson.hpp.
|
inline |
Definition at line 18435 of file indijson.hpp.
|
inline |
Definition at line 18538 of file indijson.hpp.
|
inline |
Definition at line 18564 of file indijson.hpp.
|
inline |
Definition at line 18552 of file indijson.hpp.
|
inline |
Definition at line 18581 of file indijson.hpp.
|
inline |
Definition at line 18599 of file indijson.hpp.
|
inline |
Definition at line 18576 of file indijson.hpp.
|
inline |
Definition at line 18334 of file indijson.hpp.
|
inline |
Definition at line 18346 of file indijson.hpp.
|
inline |
Definition at line 18341 of file indijson.hpp.
|
inline |
Definition at line 18353 of file indijson.hpp.