#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
#include <fstream>
#include <sstream>
#include <map>
#include <list>
int main()
{
string s;
ifstream i("w.txt");
map<string, list<int>> m;
// 단어 하나 하나를 받음..
while (getline(i, s))
{
//cout << "hell";
stringstream ss(s);
//stringstream 정리 ,,,
//입력은 >> 통해서
static int line = 1;
// 공백을 알아서 처리하는 string 버퍼?>
while (ss >> s)
{
// 이러한 상황에서 m 의 insert는 불가능함.
m[s].push_back(line);
}
++line;
}
for (auto iter : m)
{
cout << iter.first << " : ";
for (auto iter2 : iter.second)
{
cout << iter2 << " , ";
}
cout << endl;
}
}