Dodawanie elementów do listy

0
 class ListaUzytkownikow {

	private :
	std::list<DaneUzytkownika> Lista;
	public: 
	void DodajOsobe(const char* imie, const char* nazwisko);
class DaneUzytkownika{

private :

std::string imie;
std::string nazwisko;
int login,id;	

public: 

inline	
std::string  WezImie() const { return imie; }

inline	
std::string  WezNazwisko() const { return nazwisko; }

inline	
int WezLogin(){ return login; }

inline
int WezId (){ return id; }	

void Zmien(const char* imie, const char* nazwisko);
};
void DaneUzytkownika::Zmien(const char* imie, const char* nazwisko){

	}

void ListaUzytkownikow::DodajOsobe(const char* imie, const char* nazwisko){

Lista.push_back(/*???*/);
}

Jak dodawać dwa pola imie,nazwisko do tej listy ?
Mam je w parametrze funkcji DodajOsobe. Teraz nie wiem jakich metod użyć, wystarczy push_back aby dodać na koniec ?

0

masz listę typu DaneUzytkownika . Więc utwórz obiekt DaneUzytkownika z danymi wejściowymi i zrób push_back(obiekt);

0

Zadziałało, mam coś w tym stylu. Pytanie tylko czy jest to poprawnie zrobione

 void DaneUzytkownika::Zmien(const char* Imie, const char* Nazwisko){
	  
    imie=Imie;
	nazwisko=Nazwisko;
		
	}
	
void ListaUzytkownikow::DodajOsobe(const char* imie, const char* nazwisko){
	
	DaneUzytkownika object;
	object.Zmien(imie,nazwisko);
	Lista.push_back(object);
	
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1