有什么方法可以通过向量显示结构的内容?

Any way to display contents of a structure via a vector?

所以我正在编写一些代码并想显示一个结构的内容,但是在创建一个指针以作为向量的第一个元素放置之后。当我让程序显示向量的第一个元素时,它显示为空白。对我做错了什么有什么想法吗?

struct Account
{
    string name;
    double balance;
    int acctNumber;
};

void create_Account(vector<Account> &accts);

int main()
{
    vector<Account> accts(1);

    create_Account(accts);

    return 0;
}

void create_Account(vector<Account> &accts)
{
    Account account;

    cout << "Name: ";
    cin >> account.name;
    cout << "Balance: ";
    cin >> account.balance;
    cout << "Account No: ";
    cin >> account.acctNumber;

    accts.push_back(account);

    cout << endl;
    cout << "Name: " << accts[0].name << endl;
}

它出现空白的原因是 vector<accounts> accts(1); 创建了一个只有一个元素的向量。该元素是默认构造的,因此它的 name 成员为空。 createAccount 中的代码添加了第二个帐户,该帐户位于 accts[1]accts[0].name还是空白。