Ich habe Probleme, std :: set in C++ zu verwenden, weil ich nicht verstehe, wie man es benutzt.Wie man ein std :: set einer Struktur durch ein Feld der Struktur anordnet
Also, ich habe diese Struktur:
typedef struct email_node
{
std::string *vects;
int l_str;
int importance;
email_node(std::string val, int imp)
{
vects = new std::string[1];
vects[0] = val;
l_str = 1;
importance = imp;
}
email_node()
{
vects = new std::string[1];
l_str = 1;
}
} email_node;
Jetzt will ich std verwenden :: setzen sie sortierten aufsteigend nach der „Bedeutung Wert“ haben (je größer, desto wertvoller).
Die punktuellen Fragen:
1) Wie kann ich die Bedeutung int als Schlüssel
2) gesetzt Wenn ich mehr E-Mails mit der gleichen Bedeutung haben, ich will ihren Namen in das std hinzuzufügen: : String, gibt es einen Weg mit diesem Ansatz, um das zu tun?
zunächst eine Klasse verwenden, wenn Variablen und Funktionen zusammen –
Struktur aufweist, wird in erster Linie verwendet, um Daten zu speichern, keine Funktionen in ihnen zu haben –
Siehe die Buchliste http://StackOverflow.com/Questions/388242/the-definitive-c-book-guide-and-list –