Ho appena scoperto che le STL non implementano l'ordinamento (quindi la funzione "sort()") per il template vector!!!
Come posso definirlo io dato che sembra assurdo il fatto che un vettore non possa essere ordinato!!!
Ho appena scoperto che le STL non implementano l'ordinamento (quindi la funzione "sort()") per il template vector!!!
Come posso definirlo io dato che sembra assurdo il fatto che un vettore non possa essere ordinato!!!
Le funzioni sort() e stable_sort() della libreria algorithm possono pero essere usate per i contenitori selettivi che ammettono random access, come i vettori.
Live fast. Troll hard.
Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
Team Lead @Gameloft Barcelona
Ho ridefinito
bool operator<(...){
...}
in modo che "sort(x.begin(), x.end())" funzioni!!!
ora dovrei ridefinire un altro operatore che lavora su un altro attributo dell'oggetto ma sempre è di "<"
come faccio a passare esplicitamente l'altro di tipo di operatore, dato che si differenziano solo sull'elemento di confronto!
Mi spiego meglio:
il primo operator< che ho ridefinito lavora su "tail"!
L'altro deve fare la stessa cosa su "head";
Illuminatemi!!!