私のプログラムは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
コードの最後に2つの閉じ括弧がありません。 – LowTechGeek
@ybungalobill、我々は正しいです。私は実際のコードで質問を更新します – cateof