vecteur sur une structure
Salut tout le monde,
Je voudrais trier une structure(nom,prenom),cad trier par nom ou par prenom.J'ai utiliser un code que j'ai trouver ici qui utilise operator();mais moi je voudrais pas l'utiliser je l'ai enlever et modifier en concequence mais sa me fait toutjours des messages d' erreurs.
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
struct A
{
std::string String;
std::string String2;
};
bool SortByStr2 (const Person& a1, const Person& a2) const
{
return a1.name < a2.name;
}
bool SortByStr (const Person& a1, const Person& a2)const
{
return a1.name < a2.name;
}
int main(void)
{
vector<A> vstr;
A a;
while (std::cin>> p.String2>> p.String)
vstr.push_back(a);
std::sort(vstr.begin(), vstr.end(), SortByStr());
// cout << a.String2 << a.String<<endl;
std::sort(vstr.begin(), vstr.end(), SortByStr2());
// cout << a.String2 << a.String<<endl; |
Je pense que c'est au niveau des types et j'ai aussi un probleme au niveau de l'affichage merci
Si vous pouvait m'aider sa serait super
Merci