-2
매우 혼란 스럽습니다. 이유는이 작업을 수행합니다std :: map에 대한 포인터가 삽입되지 않습니다.
double doubleValue = 20;
NcVar variable = {some process obtaining an instance}
map<NcVar,double> th;
th.insert(std::make_pair(variable, doubleValue));
및이 실패
제 변이체는 하나의 키/값 쌍으로 끝나는 것을 의미double doubleValue = 20;
NcVar variable = {some process obtaining an instance}
map<NcVar,double> *th = new map<NcVar,double>();
th->insert(std::make_pair(variable, doubleValue));
번째 불변 맵 (0 엔트리)를 유지하는 동안 ? 나를 위해
어떻게 실패했는지 어떻게 알 수 있습니까? 여기에 게시 한 코드에는 아무런 문제가 없으므로 오류가 다른 곳에 있다고 가정합니다. – templatetypedef
전체 프로그램을 게시하고 예상되는 동작 및 관찰하는 동작을 설명하면 더 나은 도움을 얻을 수 있습니다. – user763305
std :: map <...>? –