야한 뉴비 질문...


미안하다 질문좀 하려고 어그로 끌었다






std::map<std::string,std::vector<std::string>> a;





//아래 과정을 2번반복 key와 대응되는 벡터에는 인덱스가 0이랑 1 둘다 있겠지?






std::string b;


std::cin.ignore();


std::getline(cin,b);






for(auto x=a.bigin();x!=a.end();x++)

{

if(! 키 값과 동일한 값을 가지는 string변수.compare(x->first))

{

x->second.push_back(b);

}

}




//근데 왜 아래 출력에서는 1개밖에 출력 안하냐?







for(auto x=a.bigin();x!=a.end();x++)

{

if(! 키 값과 동일한 값을 가지는 string변수.compare(x->first))

{

for(int i=0; i< x->second.size();i++)

{

printf("%s", x->second[i].c_str);

}

}

}




원인이 뭐임???