カスタム クラス「チーム」があり、その属性の 1 つはその「名前」です。各「チーム」が作成されたら、それをベクターの teamList に追加します。
teamList 内のチームがまだ使用していないチーム名をユーザーに継続的に求める機能を実装したいと考えています。次のコードがあります。
while (true) {
string newString;
bool flag = true;
getline(cin, newString);
for (int i = 0; i < teamList.size(); i++) {
if (teamList[i].name.compare(newString) == 0) flag = false;
}
if (flag == true) {
return newString;
} else {
cout << "name already taken." << endl;
}
}
ただし、このコードは本当に醜いです。確認する良い方法はありますか?また、より一般的な質問 - (このような) 醜いコードの問題に直面している場合、新しい、よりクリーンな実装を見つけるためにどのような手順を実行できますか? ありがとう。