#include <map>
#include <sstream>//äëÿ ôàéëîâîãî i/o çàìåíèòü íà fstream
#include <string>
#include <iostream>
using namespace std;
int main()
{
map<string, string> pData;
pData[string("color1")] = "red";
pData[string("color2")] = "grn";
pData[string("color3")] = "blu";
stringstream ss;//äëÿ ôàéëîâîãî i/o áóäåò ofstream + ss.open(...)
map<string, string>::iterator it;
cout<<"INPUT : "<<endl;
for( it = pData.begin(); it != pData.end(); it++ ){
ss<<(*it).first<<endl<<(*it).second<<endl;
cout<<(*it).first<<" -> "<<(*it).second<<endl;
}
string key;
string value;
map<string, string> pCopy;
while( !ss.eof() )
{
ss>>key>>value;
pCopy.insert(make_pair(key, value));
}
cout<<"OUT : "<<endl;
for( it = pCopy.begin(); it != pCopy.end(); it++ ){
cout<<(*it).first<<" -> "<<(*it).second<<endl;
}
return 0;
}