สมมติว่ามีสิ่งนี้:
#include <map>
int main(){
std::map<int,int> m;
m[1] = 2;
m[2] = 4;
return 0;
}
ฉันต้องการตรวจสอบเนื้อหาของแผนที่ที่รันโปรแกรมจาก gdb
หากฉันลองใช้ตัวดำเนินการตัวห้อยฉันจะได้รับ:
(gdb) p m[1]
Attempt to take address of value not located in memory.
การใช้วิธีค้นหาไม่ได้ผลลัพธ์ที่ดีกว่า:
(gdb) p m.find(1)
Cannot evaluate function -- may be inlined
มีวิธีที่จะทำให้สำเร็จหรือไม่?