我希望这个函数使用 for 循环来遍历我的两个向量(结构),将最内层结构中每个对象的余额添加到变量“银行余额”中。
我不确定如何正确循环通过该系统来实现这一点。我认为我的语法有问题,我试图在结构中调用向量。
typedef struct account
{
string transactionLog;
float balance;
string *pOwner;
int accountNumber;
string label;
};
typedef account* pAccount;
typedef struct user
{
string testUsername;
string customerName;
string testPassword;
bool isCustomer;
bool isTeller;
bool isManager;
user(string username, string testpassword, string customerName, bool iscustomer, bool isteller, bool ismanager)
: testUsername(username), testPassword(testpassword), customerName(customerName), isCustomer(iscustomer),
isTeller(isteller), isManager(ismanager) {}
typedef vector<pAccount> Accounts;
};
typedef user* pUser;
typedef vector<pUser> userVector;
userVector users;
int vectorPos;
double checkBankBalance()
{
double bankBalance;
for (auto &item : users)
{
for (auto &item : users[item].Accounts)
{
bankBalance = bankBalance + item->balance;
}
}
return 0;
}
我真的不知道如何格式化第二个 for 循环。任何提示将不胜感激,我已经尝试了我能想到的每一种组合,以及我在网上看到的所有东西。