IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

SL & STL C++ Discussion :

[D�butant - STL] Conteneur set


Sujet :

SL & STL C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par d�faut [D�butant - STL] Conteneur set
    Bonjours,

    J' ai un ensemble set de pointeur vers des classes Surface . L' ensemble est membres de la classes application. Une fonction membre de application, refresh(), doit �xecuter la fonctions membre de surfacesurface::draw() tout en passant � chaque fois le pointeur this.

    Comment faire?

  2. #2
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Dans mes souvenirs (je ne me souviens jamais de la syntaxe par coeur):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::for_each(s.begin(), s.end(), boost::mem_fn(&Surface::Draw));
    Sinon, sans boost, cela doit se faire avec std::mem_fun. (std::mem_fun_ref si tu venais � stocker des objets plut�t que des pointeurs)

    Mais d�s qu'il y a des arguments � passer, boost::bind (ou peut-�tre bien avec std::tr1::bind avec les SL en avance sur la d�finition du futur standard) devient vite int�ressant

    PS: est-ce bien n�cessaire un std::set sur des pointeurs ? L'acc�s en O(ln n) n'est probablement jamais utilis� avec des pointeurs.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  3. #3
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::for_each(s.begin(), s.end(), std::bind2nd(std::mem_fun(&Surface::Draw), this));

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    82
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 82
    Par d�faut
    Un set de pointeurs.... un vector ne serait il pas plus adapt� ?

  5. #5
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Arf! Je viens de percuter quel �tait le this � passer en param�tre.
    Donc comme l'a dit Loulou, sinon avec boost::bind, l'�criture est un peu plus simple.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. Pb avec le conteneur set
    Par ilyes_ka dans le forum SL & STL
    R�ponses: 13
    Dernier message: 02/04/2009, 11h26
  2. Conteneur set et �galit� de classe
    Par tnarol dans le forum SL & STL
    R�ponses: 6
    Dernier message: 25/08/2008, 11h53
  3. surcharge des operateur du conteneur set
    Par isoman dans le forum C++
    R�ponses: 6
    Dernier message: 10/07/2008, 15h41
  4. STL : std::set probl�me avec insert ...
    Par Big K. dans le forum MFC
    R�ponses: 13
    Dernier message: 08/11/2003, 01h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo