template<class Key, class T, class IgnoredLess = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>> struct ordered_map : std::vector<std::pair<const Key, T>, Allocator>;
A minimal map-like container that preserves insertion order for use within nlohmann::ordered_json (nlohmann::basic_json<ordered_map>).
Key : key type
T : mapped type
IgnoredLess : comparison function (ignored and only added to ensure compatibility with #!cpp std::map)
Allocator : allocator type
The type uses a std::vector to store object elements. Therefore, adding elements can yield a reallocation in which case all iterators (including the end() iterator) and all references to the elements are invalidated.
Key)T)#!cpp std::vector<std::pair<const Key, T>, Allocator>)std::equal_to<Key> // until C++14 std::equal_to<> // since C++14
??? example
The example shows the different behavior of `std::map` and `nlohmann::ordered_map`. ```cpp --8<-- "examples/ordered_map.cpp" ``` Output: ```json --8<-- "examples/ordered_map.output" ```
nlohmann::ordered_json.