Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Ordinamento di un vector

    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!!!

  2. #2
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    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

  3. #3
    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!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.