LINUX.ORG.RU

Преобразование map в string и обратно


0

0

Есть map: key1 value1 key2 value2 ...

надо преобразовать его в string следующего формата key1<s1>value1<s2>key2<s1>value2

где <s1> и <s2> - сепараторы( строки) заданные пользователем.

Как проще всего это осуществить эту и обратную (преобразование string->map)операции ? Хотелось бы использовать минимум функций из libc или вообще только STL, если это возможно.

anonymous

Как вариант:

string res;
void to_string(map<..>::const_iterator b)
{
res+=b.first;
res+="<";
res+=b.second;
res+=">";
};

....
map<...> table;
...
for_each(table.begin(), table.end(), to_string);
...

фукцию to_string лутше всего сделать функционалом - т.е.
классом, а то изменение глобальной переменной как-то
некрасиво... Да и вообще это просто пример. Пояснения можеш
найти у Страуструпа, for_each там детально описан.

tvn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.