맵을 초기화하는 데 문제가 있습니다. 목표는지도for 루프 내에서 맵을 초기화하는 중
map<const char *, int, ltstr > mymap;
string fortest="a b c";
istringstream iss(fortest);
string field;
//cout<<"transaction name:"<<transactionName<<'\n';
//cout<<"transaction fields:"<<'\n';
while(iss>>field)
{
mymap[&field[0]]=0;
cout<<"field name:"<<field<<'\n';
cout<<mymap.size()<<'\n';
}
하지만이 나던 작품에 항목을 만들기 위해 모든 키 .e.g "키 1 키 2의 KEY3을"포함 된 문자열을 사용하는 것입니다. 어떤 문제인지 잘 모르겠습니다.
포인터를 키로 사용하는 이유는 무엇입니까? 'std :: map'. –
또한 "이 doesnt work"가 당신에게 어떤 의미인지 설명하는 것을 잊었습니다 ... –