Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [c++]stl e delete

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]stl e delete

    ciao.
    Ho una mappa del tipo:
    map<int, CCartesianPointIfc*> m_PointsPoly;

    e vorrei trovare il metodo migliore per fare il delete dei puntatori contenuti di tipo CCartesianPointIfc , di solito cosa si usa?
    è possibile ad es. chiamare il comando erase da begin a end di una mappa e fare il delete dei puntatori contenuti nella mappa?
    ho trovato ad es questo su google:
    codice:
    static bool deleteAll( Foo * theElement ) { delete theElement; return true; }
    foo_list. remove_if ( deleteAll );
    per una lista , funziona ancheper una mappa ?
    è un buon metodo?
    grazie.

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Crea un functor che prenda come argomento di operator() la std:air della mappa e chiama la delete su second.
    Poi passa tutto in un for_each e infine fai una erase della mappa.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

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.