私はこのコードを書こうとしました:
#include <iostream>
#include <map>
using namespace std;
typedef struct
{
int x;
int y;
}position;
int main(int argc, char** argv)
{
map<position, string> global_map;
position pos;
pos.x=5;
pos.y=10;
global_map[pos]="home";
return 0;
}
実際、これは元のコードではありませんが、それを簡略化したバージョンです(OpenGLでテトリスゲームを作成しようとしています)。
とにかく、問題は私が言う行の構文エラーです: "global_map [pos]="home";"。
エラーの理由がわかりません。詳細が必要な場合は、ここに投稿します。
invalid operands to binary expression (' position const' and 'position const')