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 :

sort is not a member of std


Sujet :

SL & STL C++

  1. #1
    Membre actif
    Inscrit en
    Février 2011
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 61
    Par défaut sort is not a member of std
    bonjour
    après avoir parcouru le forum je n'ai pas trouvé de solution à mon problème.
    j'utilise la bibliothèque std mais je peux pas utiliser la foction de tri std::sort ça provoque une erreur "sort is not a member of std "
    j'ai inclu algorithm mais ça ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include<algorithm>
    et j'ai ecrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::sort(vcanal.begin(),vcanal.end());

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Par défaut
    Sous quel environnement de développement ? Quel compilateur ?
    Est-ce que vcanal est bien un std::vector ou un conteneur de la STL ?
    Est-ce que #include <algorithm> est bien placé dans le namespace global ?

  3. #3
    Membre actif
    Inscrit en
    Février 2011
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 61
    Par défaut
    je travaille sur windows et Qt creator
    vcanal est un std::vector
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    std::vector<canal_gris_t> _cannaux;
    ..........
    void setPixel(int canal, pixel_gris_t value)
    {
    canal_gris_t& vcanal = _cannaux.at(canal);
    if(std::find(vcanal.begin(),vcanal.end(),value)==vcanal.end())
    {
    	vcanal.push_back(value);
    	std::sort(vcanal.begin(),vcanal.end());
     
    }
    }
    #include <algorithm> est bien placé , je ne sais pas pourquoi ça ne marche pas

  4. #4
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    A mon avis, la vérité est ailleurs.


    Il se pourrait, peut être, que le sort que tu tentes d'utiliser ne soit pas adéquate, par rapport aux types des paramètres, et que d'une façon ou d'une autre le compilateur va tenter de trouver un autre sort mais les autres sont tous avec 3 paramètres, du coup il se retrouve avec une erreur dans ce genre là.

    Cela dit, sous Visual Studio, ce n'est pas cette érreur que tu aurais du avoir je pense.

    Est-ce que tu peux produire un programme complet qui reproduit ce problème?

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Par défaut
    Si tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    typedef std::vector<T> canal_gris_t
    et que canal_gris_t est utilisé dans std::sort,
    alors T doit répondre à certaines contraintes : http://www.cplusplus.com/reference/s...InputIterator/

Discussions similaires

  1. error: back_insertor is not a member of std
    Par prgasp77 dans le forum SL & STL
    Réponses: 8
    Dernier message: 27/05/2015, 18h04
  2. error: ‘wstring_convert’ is not a member of ‘std’
    Par Nouri2012 dans le forum Langage
    Réponses: 6
    Dernier message: 19/06/2012, 16h37
  3. 'Edit' is not a member of 'ASP.classes_aspx'.
    Par alicia26 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/05/2007, 14h02
  4. Canvas is not a member of TTabsheet
    Par beastlord dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/02/2007, 21h50
  5. Réponses: 2
    Dernier message: 25/12/2005, 20h03

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