私はテスト コードのこの部分を持っています (他にもかなり多くの資料がありますが、非常に密度が高く、この質問とは無関係である可能性があります)。説明のつかない出力が生成されています。コンパイルすると、このブロック:
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) {}
};