私は過去の質問に行きました。鉱山。だから、私はこの方法でエラーになっています。あなたの助けに本当に感謝します。エラー: 'operator =='に一致するものがありません(オペランドの種類は 'Seat'と 'std :: string {aka std :: basic_string <char>}')
エラーがある:
error: no match for 'operator==' (operand types are 'Seat' and 'std::string {aka std::basic_string}')
void SeatsCreateReservation(vector<Seat>& seats) {
string account_ID;
unsigned int seatNum = 0;
Seat seat;
cout << "Enter username: ";
cin >> account_ID;
for (seatNum = 0; seatNum < seats.size(); seatNum++) {
if (seats.at(seatNum) == account_ID) {
cout << "Seat number too large." << endl;
break;
}
}
seat.Reserve(account_ID);
seats.at(seatNum) = seat;
cout << "Completed." << endl;
return;
}
一部エラーメッセージが不明ですか? 'seats.at(seatNum)== account_ID'は一方では' Seat'のインスタンスを、もう一方では 'std :: string'のインスタンスを比較しようとしますが、この比較を実行する手段は実装していません。 –