出於某種原因,我在編輯unordered_map中的值時遇到了問題,並且想知道我做錯了什麼。作爲指針訪問unordered_maps
在以下代碼中,parameter
是一個結構體。出於某種原因,下面的代碼拋出語法錯誤,不喜歡[。
private:
std::unordered_map<std::string, parameter> * param_name_to_data = nullptr;
我在做什麼錯:
void MyClass::setParameter(string name, parameter param) {
if (this->param_name_to_data == nullptr) {
//create it lazily
this->param_name_to_data = new unordered_map<string, parameter>();
}
this->param_name_to_data->[name] = param;
}
字典ID在相應的.h文件中聲明?
有什麼原因讓你動態分配'unordered_map'? –
我可能會將其切換爲靜態分配。 – user650261