私はテスト コードのこの部分を持っています (他にもかなり多くの資料がありますが、非常に密度が高く、この質問とは無関係である可能性があります)。説明のつかない出力が生成されています。コンパイルすると、このブロック:
cout << team1[m].rating << endl;
cout << team2[n].rating << endl;
cout << team1.size() << endl;
cout << team2.size() << endl;
cout << (team2[n].rating - team1[m].rating) / team2.size() << endl;
cout << (team1[m].rating - team2[n].rating) / team1.size() << endl;
出力を生成します:
10
30
2
2
10
2147483638
'team1' と 'team2' はどちらもタイプvector<player>
(バックスラッシュなし) であり、'player' 構造体は次のように表示されます。
struct player {
string name;
int rating;
player(string Name, int Rating) :
name(Name), rating(Rating) {}
};