#include <Json.h>
Public Member Functions | |
Map () | |
Construct empty map. | |
template<typename InputIterator > | |
Map (InputIterator first, InputIterator last) | |
Construct map with emplace constructed elements of range [first, last). | |
Map (const Map &other) | |
Copy construct map. | |
Map (Map &&other) | |
Move construct map. | |
Map (std::initializer_list< std::pair< const std::string, T >> initializerList) | |
Initializer list constructor. | |
Map (const typename Base< T, Args... >::DelegateType &other) | |
Copy construct map from delegate type. | |
Map (typename Base< T, Args... >::DelegateType &&other) | |
Move construct map from delegate type. | |
Map (const Json &json) | |
Construct map from Json object. | |
~Map () | |
Virtual destructor. | |
Map & | operator= (const Map &other) |
Copy assign map. | |
Map & | operator= (Map &&other) |
Move assign map. | |
Map & | operator= (std::initializer_list< std::pair< const std::string, T >> initializerList) |
Initializer list assignment. | |
Map & | operator= (const typename Base< T, Args... >::DelegateType &other) |
Copy assign delegate type map. | |
Map & | operator= (typename Base< T, Args... >::DelegateType &&other) |
Move assign delegate type map. | |
virtual Json | toJson () const override |
Return Json object. | |
Extension of Base<T, Args...> implementing JXXON::Serializable. Use alias templates JXXON::Map and JXXON::UnorderedMap for referring actual instantiations.