我的程序是用C++編寫的。std :: map <string,class>打印鍵值
#include <iostream>
#include <string>
#include <map>
using namespace std;
class Details
{
int x;
int y;
};
typedef std::map<string, Details> Det;
Det det;
Details::Details(int p, int c) {
x = p;
y = c;
}
int main(){
det.clear();
insertNew("test", 1, 2);
cout << det["test"] << endl;
return 0;
}
我想以最簡單的方式打印一個鍵的值。例如det [「test」]無法編譯。 如何打印對應於鍵「test」的(x,y)的值(1,2)?
上面的代碼充滿了語法錯誤,甚至不是有效的程序。請給出你無法編譯的實際代碼。 – ybungalobill
您在代碼末尾缺少兩個緊密的括號。 – LowTechGeek
@ybungalobill,我們是對的。我更新我的問題與實際代碼 – cateof