Jak można dodać element do struktury wektora? W moim kodzie wyskakuje błąd: "no matching function for call to 'Adresat::Adresat(std::_cxx11::string&)' "
#include <iostream>
#include <fstream>
#include <windows.h>
#include <cstdlib>
#include <sstream>
#include <vector>
using namespace std;
struct Adresat {
string imie, nazwisko, nrTel, email, adres;
string idOsoby;
};
std::vector <Adresat> adresaci;
int dodajOsobeDoKsiazki (Adresat osoba[], int iloscOsob) {
string imie, nazwisko, nrTel, email, adres;
string idOsoby;
cout << "Podaj imie: "; cin >> imie;
cin.sync();
cout << "Podaj nazwisko: "; cin >> nazwisko;
cin.sync();
cout << "Podaj nr telefonu: "; getline(cin, nrTel);
cin.sync();
cout << "Podaj email: "; cin >> email;
cin.sync();
cout << "Podaj swoj adres: "; getline(cin, adres);
//dodaj osobe do wektora
adresaci.push_back((Adresat(idOsoby));
adresaci.push_back((Adresat(imie));
adresaci.push_back((Adresat(nazwisko));
adresaci.push_back((Adresat(nrTel));
adresaci.push_back((Adresat(email));
adresaci.push_back((Adresat(adres));
//zapisz do pliku
/*fstream plikDoZapisu;
plikDoZapisu.open("Ksiazka_Adresowa_Z_Osobami.txt", ios::out | ios::app);
if (plikDoZapisu.good() == true)
{
plikDoZapisu << osoby[adresaci].idOsoby << endl;
plikDoZapisu.close();
}
else
{
cout << "Nie udalo sie otworzyc pliku";
system("pause");
}
cout << "Osoba zostala dodana do ksiazki adresowej" << endl;
system("pause");*/
}
int main() {
cout << "Hello world!" << endl;
return 0;
}