Verwenden Sie den Operator [] mit ungeordneter_map in gdb, um einen nicht aufgelösten Operator zu erhalten

8

Ich habe einen C ++ - Code, in dem ich eine unordered_map instanziiere und dann ihre Werte mit cout ausdrücke. Das funktioniert gut. Aber wenn ich versuche, dies in gdb auszuführen und die Werte der unordered_map auszugeben, bekomme ich einen Fehler. Unten ist das Code-Snippet:

%Vor%

Beide obigen cout-Anweisungen geben den unordered_map-Wert für den Schlüssel "Mars" aus. Wenn ich jedoch gdb benutze und dann versuche, den Wert von mymap unter dem Schlüssel "Mars" zu drucken, bekomme ich Fehler.

%Vor%

Ich verstehe nicht, was falsch ist, wenn ich gdb benutze.

Ich habe versucht, whois mymap in gdb zu verwenden, um zu sehen, ob mymap im aktuellen Kontext vorhanden ist und ob es vorhanden ist. Außerdem habe ich versucht, eine int-Variable zu initialisieren und sie in gdb zu drucken und sie auszudrucken. Ich verstehe nicht, was das Problem mit unordered_map ist.

Ich verwende die Anweisung unten, um eine ausführbare Datei zu erstellen.

%Vor%     
GAURAV SRIVASTAVA 13.09.2017, 19:45
quelle

0 Antworten

Tags und Links