Jeg håber at din struct bog_info er defineret i en .h fil da du ikke viser en rigtig struct her i tråden. En rigtig struct, ud fra din struktur, bør se sådan her ud:
struct bog_info {
string Titel;
string Forfatter;
int Udgivelsesaar;
string ISBN;
string Ejer;
};
Dermed skal du så gøre følgende:
struct bog_info bog;
vector<bog_info> bog_liste;
bog.Titel = "...";
bog.Forfatter = "...";
bog.Udgivelsesaar = 1997;
bog.ISBN = "...";
bog.Ejer = "...";
bog_liste.push_back(bog);
bool compare(const bog_info& x, const bog_info& y) {
return x.Udgivelsesaar < y.Udgivelsesaar;
}
sort(bog_liste.begin(), bog_liste.end(), compare);
Du vil dog kun få en liste med 1 bog ud fra ovenstående. Du er derfor nødt til at oprette flere bøger og tilføje til din liste.
Svaret blev redigeret 1 gang, sidst af Zorba d. 13-02-2011 16:53:34.