void f(map<string,list<long>>& m) { ifstream if("x.txt"); char buf[128]; long pos = 0; while(if.getline(buf,128,' ')) { pos++; m[buf].push_back(pos); } }