Diff: SimpleMapSerializer.hpp
- Revision:
- 0:f398994b70f5
diff -r 000000000000 -r f398994b70f5 SimpleMapSerializer.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SimpleMapSerializer.hpp Thu Mar 31 04:42:55 2016 +0000 @@ -0,0 +1,25 @@ +#ifndef SIMPLE_MAP_SERIALIZER_HPP +#define SIMPLE_MAP_SERIALIZER_HPP + +#include <string> +#include <map> +#include "ValueToString.hpp" + +namespace SimpleMapSerialization{ +template <class T,class U> +std::string simpleMapSerializer(char delim,const std::map<T,U>& map) +{ + std::string s; + for (typename std::map<T,U>::iterator mapIte = map.begin(); mapIte != map.end(); mapIte++) { + T key = mapIte->first; + U val = mapIte->second; + std::string sKey = ConvertData::ValueToString(key) + delim; + std::string sVal = ConvertData::ValueToString(val) + delim; + s += sKey + sVal; + } + s.resize(s.size() - 1); + return s; +} +} + +#endif //SIMPLE_MAP_SERIALIZER_HPP \ No newline at end of file