Buona sera stavo esercitandomi con i vectori di struct e non capisco perchè questo codice da errore:
#include <iostream>
#include <string>
#include <vector>
struct person{
std::string name;
int age;
};
int main()
{
int n, eta;
std::string nome;
std::vector<person> p;
std::cout << "Inserisci il numero di persone: ";
std::cin >> n;
for (int i = 0;i < n; i++)
{
std::cout << "Nome: ";
std::cin >> nome;
p[i].name = nome;
std::cout << "\nEtá: ";
std::cin >> eta;
p[i].age = eta;
}
}