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 :

Algorithmes sur des conteneurs de pointeurs


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut Algorithmes sur des conteneurs de pointeurs
    J'aimerais utiliser des algorithmes de sur un conteneur de pointeurs.

    Y a-t-il un adaptateur pour ça?

    Exemple:

    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
    30
    #include <iostream>
    #include <vector>
    #include <algorithm>
    #include <functional>
     
    using namespace std;
     
    int main( )
    {
    	int val1 = 172;
    	int val2 = 168;
    	int val3 = 0;
    	int val4 = 1;
     
    	vector<int*> vpi;
    	vpi.push_back(&val1);
    	vpi.push_back(&val2);
    	vpi.push_back(&val3);
    	vpi.push_back(&val4);
     
    	copy(vpi.begin(), vpi.end(), ostream_iterator<int*>(cout, " "));
    	cout << endl;
     
    	vpi.erase(remove_if(vpi.begin(), vpi.end(), bind2nd(equal_to<int*>(), &val2)));
     
    	copy(vpi.begin(), vpi.end(), ostream_iterator<int*>(cout, " "));
    	cout << endl;
     
    	return 0;
    }
    Au lieu de travailler sur les pointeurs, je veux travailler sur les objets pointés (ici un simple int)

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Boost.Intrusive ?

  3. #3
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Hum... Dès lors pourquoi ne pas utiliser boost::ptr_vector qui permet d'utiliser des pointeurs tout en l'utilisant comme un std::vector ?

  4. #4
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut
    Je me pencherai vers boost un jour ou l'autre, quand j'aurais le temps

    Merci pour les pistes, j'ai fait autrement en attendant.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    1 110
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Par défaut
    Citation Envoyé par Trunks Voir le message
    Je me pencherai vers boost un jour ou l'autre, quand j'aurais le temps
    C'est un peu comme moi
    C'est vrai que c'est une habitude du forum. Bien souvent quand on pose une question C++/stl on nous répond "boost".

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par défaut
    Citation Envoyé par camboui Voir le message
    C'est un peu comme moi
    C'est vrai que c'est une habitude du forum. Bien souvent quand on pose une question C++/stl on nous répond "boost".
    oui parce que pour faire des trucs avec des pointeurs, c'est beaucoup plus safe en utilisant boost.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 15
    Dernier message: 25/10/2009, 22h02
  2. Pointeur sur des fonctions membres d'une classe
    Par Muetdhiver dans le forum C++
    Réponses: 3
    Dernier message: 15/02/2006, 11h35
  3. Pointeur sur des windows form
    Par durans dans le forum MFC
    Réponses: 1
    Dernier message: 03/02/2006, 15h27
  4. Problème de *pointeur sur des char
    Par Spartan03 dans le forum C++
    Réponses: 2
    Dernier message: 18/09/2005, 14h20
  5. vector de pointeurs sur des objet
    Par jean-bobby dans le forum SL & STL
    Réponses: 26
    Dernier message: 06/08/2004, 14h54

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