Моя структура данных:
vector <pair <int, vector <SavingsAccount*>>> accVec;
, где int
- номер банковского счета.
Моя цель - проверить, соответствует ли номер счета, введенный пользователем, любому int
внутри любой пары в векторе accVec
.
В основном я использую что-то вроде:
do {
iter = find_if (accVec.begin(), accVec.end(), findAccID);
if (iter == accVec.end()) {
cout << endl << "ERROR: Account Does Not Exist. Try Again." << endl;
}
} while (iter == accVec.end());
Функция:
bool findAccID(pair <int, vector <SavingsAccount*>> accPair) {
static int i = 0, accID;
if (i == 0) {
cout << endl << "Enter The Account Number In Which You Want To Deposit: ";
cin >> accID;
i++;
}
if (accID == accPair.first) {
return true;
}
return false;
}
Язапросив у пользователя номер счета внутри функции, потому что я не смог найти способ передать accID
в качестве параметра из main()
.Я хочу, чтобы вопрос повторялся до тех пор, пока пользователь вводит неправильный номер счета.
Есть предложения?