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

Boost C++ Discussion :

iterator qui se comporte à la fois comme un indirect_iterator et comme un filter_iterator


Sujet :

Boost C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 33
    Par défaut iterator qui se comporte à la fois comme un indirect_iterator et comme un filter_iterator
    Bonjour tout le monde,

    Je me demandais s'il était possible d'avoir un iterator se comportant à la fois comme un indirect_iterator et comme un filter_iterator.

    J'ai essayé mais le programme crash, voila l'idée ( programme simplifié )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    class CTest {
     
    public:
    CTest(int Value,int Id) : value(Value),id(Id) {};
    int id;
    int value;
     
    };
     
    std::vector<CTest*> vec;
    vec.push_back(new CTest(4,7));
    vec.push_back(new CTest(4,1));
     
    //I want an iterator that I could use like iter->id / iter->value and
    not (*iter)->id / (*iter)->value
     
    struct SPredicate {
       bool operator()( C& x) {
           return (-1 < x.id);
       }
    };
     
    typedef boost::filter_iterator<SPredicate, CTest*> FilterIterator;
     
    FilteredIterator end(*vec.end());
     
    for(FilteredIterator iter(*vec.begin());start != end; iter++){
           std::cout << "id" << iter->id << "\tValue" << iter->m << std::endl;
    }
    Je livre le code qui pose probleme avec son projet codeblocks.
    Il ne dépend que de boost, il y a 5 fichiers donc ca devrait compiler outof the box.

    matt
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [EJB3] Un Ejb Stateless qui se comporte comme unEjb Stateful
    Par clem_alain dans le forum Java EE
    Réponses: 5
    Dernier message: 04/02/2011, 12h00
  2. Applet qui se comporte comme un textarea ?
    Par Rakken dans le forum Applets
    Réponses: 1
    Dernier message: 10/11/2008, 16h26
  3. GUI qui se comporte comme VS
    Par AlligO dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/05/2008, 13h09
  4. Browser qui se comporte comme mozilla ou comme ie, etc.
    Par Bad_Lemon dans le forum Réseau
    Réponses: 5
    Dernier message: 25/04/2007, 07h54
  5. code qui s'execute plusieurs fois
    Par khelif dans le forum JBuilder
    Réponses: 1
    Dernier message: 10/03/2005, 21h56

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