Есть map: key1 value1 key2 value2 ...
надо преобразовать его в string следующего формата key1<s1>value1<s2>key2<s1>value2
где <s1> и <s2> - сепараторы( строки) заданные пользователем.
Как проще всего это осуществить эту и обратную (преобразование string->map)операции ? Хотелось бы использовать минимум функций из libc или вообще только STL, если это возможно.