coord front_creature = gs->creatures.front()->get_coord(); //get location of creature closest to base
coord end = gs->map->get_end(); //get location of base
if (front_creature == end) { //if creature location == base location, then game over
exit_run_mode();
}
get_coord および get_end 関数は const coord & を返し、上記のコードにはエラーはありません。しかし、次のコードに置き換えると、Visual Studio は「これらのオペランドに一致する演算子 '==' はありません」と表示します。個々の関数を括弧で囲んでみましたが、うまくいきませんでした。
if (gs->creatures.front()->get_coord() == gs->map->get_end()) {
exit_run_mode();
}