Aus irgendeinem Grund habe ich Probleme beim Bearbeiten von Werten in meiner unordered_map und frage mich, was ich falsch mache.Zugriff auf ungeordnete_Maps als Zeiger
Im folgenden Code ist parameter
eine Struktur. Aus dem einen oder anderen Grund wirft der folgende Code einen Syntaxfehler, nicht die [.
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;
}
Das Wörterbuch-ID in der entsprechenden .h-Datei deklariert als:
private:
std::unordered_map<std::string, parameter> * param_name_to_data = nullptr;
Was mache ich falsch?
Gibt es einen Grund, warum Sie die 'unordered_map' dynamisch zuweisen? –
Ich werde es wahrscheinlich auf statisch zugewiesen ändern. – user650261