A base class for smart maps providing methods for importing and exporting values, among others.
More...
|
template<class M , class V , bool STRICT = true> |
static void | setValue (M &dst, const std::string &key, const V &value) |
| Utility for "guessing" key order. Derived classes will redefine this e.g. for ordered maps. More...
|
|
template<class M , class V > |
static void | setValue (M &dst, const std::string &key, const V &value, bool STRICT) |
|
template<class M , class V > |
static void | updateValue (M &dst, const std::string &key, const V &value) |
| Set value only if key exists. More...
|
|
template<class M , class S , bool STRICT = true> |
static void | setValues (M &dst, const std::map< std::string, S > &srcMap) |
|
template<class M , class S , bool STRICT = true> |
static void | setCastableValues (M &dst, const std::map< std::string, S > &srcMap) |
|
template<class M , class S > |
static void | updateValues (M &dst, const std::map< std::string, S > &src) |
|
template<class M , class S > |
static void | updateCastableValues (M &dst, const std::map< std::string, S > &src) |
|
template<class M , bool STRICT = true> |
static void | setValues (M &dst, const std::list< std::string > &values, char equalSign='=') |
| Assign values from list, accepting strict "<key>=<value>" format, no positional arguments. More...
|
|
template<class M , bool STRICT = true> |
static void | setValues (M &dst, const std::initializer_list< Variable::init_pair_t > &l) |
|
template<class M > |
static void | updateValues (M &dst, const std::list< std::string > &values, char equals='=') |
| Assign values from list, accepting strict "<key>=<value>" format, no positional arguments. More...
|
|
template<class M , bool STRICT = true> |
static void | setValues (M &dst, const std::list< std::string > &keys, const std::list< std::string > &entries, char assignmentSymbol='=') |
| Assign values from list, accepting keyword arguments <key>=,<key2>=<value2> and positional arguments ,<value2>... . More...
|
|
template<class M > |
static void | updateValues (M &dst, const std::list< std::string > &keys, const std::list< std::string > &entries, char equals='=') |
|
template<class M , bool STRICT = true> |
static void | setValues (M &dst, const std::string &values, char split=',', char equals='=') |
| Assign values from string, assuming strict "<key>=<value>" format, no positional arguments. More...
|
|
template<class M > |
static void | updateValues (M &dst, const std::string &values, char split=',', char equals='=') |
|
template<class M , bool STRICT = true> |
static void | setValues (M &dst, const std::list< std::string > &keys, const std::string &values, char split=',', char equals='=') |
| Assign values from string, accepting keyword arguments <key>=,<key2>=<value2> and positional arguments ,<value2>... . More...
|
|
template<class M > |
static void | updateValues (M &dst, const std::list< std::string > &keys, const std::string &values, char split=',', char equals='=') |
|
template<class M , class V , bool STRICT = true> |
static void | setValues (M &dst, const std::list< std::string > &keys, std::initializer_list< V > values) |
| Assign values from string, accepting keyword arguments <key>=,<key2>=<value2> and positional arguments ,<value2>... . More...
|
|
template<class M , class V > |
static void | setValues (M &dst, std::initializer_list< V > values) |
|
template<class M > |
static const M::mapped_type & | get (const M &m, const typename M::key_type &key) |
| If the key is found, the value is returned as a reference. More...
|
|
template<class M , class F > |
static void | get (const M &m, const typename M::key_type &key, F &value) |
| If the key is found, the value is assigned. More...
|
|
A base class for smart maps providing methods for importing and exporting values, among others.