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

Visual C++ Discussion :

Erreur STL avec ::_Lexicographical_compare


Sujet :

Visual C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 19
    Par défaut Erreur STL avec ::_Lexicographical_compare
    Bonjour,
    je continue mon portage de mon appli linux sous visual et j'ai une nouvelle erreur ardue (et bavarde en log).

    Donc pour simplifier, j'ai une classe tableVecteurs comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class _PORTED_API tableVecteurs : 
      public map< string,vector<float> >,
      public recuperateurParametres
    ...
    une classe positionCamera comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    class _PORTED_API positionCamera: public vector < tableVecteurs::const_iterator>
    ...
    Et une classe tablePositionsCamera comme ceci :
    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 _PORTED_API tablePositionsCamera : public  std::list < std::pair< std::string, positionCamera> > {
      public :
        tablePositionsCamera( const tableVecteurs & vecteurs);
        virtual ~tablePositionsCamera();
     
        virtual void ajouteDesPositions(
          const string & nom,
          const OMKConfigurationParameterDescriptor * params
        );
     
        virtual bool ajouteUnePosition(
          const string & nomPosition,
          const string & nomVerticale,
          const string & nomOrigine,
          const string & nomCible
        );
     
        virtual tablePositionsCamera::iterator find(const string & nom);
        virtual tablePositionsCamera::const_iterator find(const string & nom) const;
      protected:
        virtual string recupereString(
          const string & nom,
          const OMKConfigurationParameterDescriptor * params
        ) const;
     
        const tableVecteurs & _vecteurs;
        map<string,list<pair<string,positionCamera> >::iterator> _positionsParNoms;
    };
    Pour résumer la tablePosition de camera :
    Classe destinée à stocker une série de positions de camera, et à les
    extraire de paramètres de simulation. A utiliser de concert avec
    la classe tableVecteurs. La mémorisation se fait dans une liste, pour garder l'ordre
    de déclaration, mais une méthode find est rajoutée, qui renvoie un itérateur sur la liste.
    Cette méthode utilise une map en interne pour les recherches.
    Lorsque je compile cette classe c'est la fete des erreurs :

    Compilation en cours...
    Compilateur d'optimisation Microsoft (R) 32 bits C/C++ version 15.00.30729.01 pour 80x86
    Copyright (C) Microsoft Corporation. All rights reserved.
    cl /Od /I /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_VC80_UPGRADE=0x0700" /D "_WIN32_WINNT=0x0500" /D "_SECURE_SCL=0" /D "_SECURE_SCL_THROWS=0" /D "WM4_FOUNDATION_DLL_IMPORT" /D "OMKPLUGINTUTO_EXPORTS" /D "OMKGVT_COMMON_EXPORTS" /D "PositionGVT_EXPORTS" /D "OMK_GVTPlugin_PORTED_EXPORTS" /D "Trace_EXPORTS" /D "OMKPlugin_Tuto_EXPORTS" /D "CMAKE_INTDIR=\"Debug\"" /D "_WINDLL" /D "_MBCS" /FD /EHsc /RTCs /MDd /Fo"OMKPlugin_Tuto.dir\Debug\\" /Fd"E:/PortageWin//build_VISUAL/Source/../lib/Debug/OMKPlugin_Tuto_d.pdb" /W3 /c /Zi /TP /Zm1000 /FI OMKNamespaceCompatibility.h
    ..\..\Source\tablePositionsCamera.cxx
    tablePositionsCamera.cxx

    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::vector<_Ty,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\vector(1320) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3294) : voir la référence à l'instanciation de la fonction modèle 'bool std::_Lexicographical_compare<_InIt1,_InIt2>(_InIt1,_InIt1,_InIt2,_InIt2)' en cours de compilation
    with
    [
    _InIt1=std::_Vector_const_iterator,std::less,std::allocator>>,false>>::const_iterator,std::allocator,std::less,std::allocator>>,false>>::const_iterator>>,
    _InIt2=std::_Vector_const_iterator,std::less,std::allocator>>,false>>::const_iterator,std::allocator,std::less,std::allocator>>,false>>::const_iterator>>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\vector(1324) : voir la référence à l'instanciation de la fonction modèle 'bool std::lexicographical_compare,std::_Vector_const_iterator<_Ty,_Alloc>>(_InIt1,_InIt1,_InIt2,_InIt2)' en cours de compilation
    with
    [
    _Ty=std::_Tree,std::less,std::allocator>>,false>>::const_iterator,
    _Alloc=std::allocator,std::less,std::allocator>>,false>>::const_iterator>,
    _InIt1=std::_Vector_const_iterator,std::less,std::allocator>>,false>>::const_iterator,std::allocator,std::less,std::allocator>>,false>>::const_iterator>>,
    _InIt2=std::_Vector_const_iterator,std::less,std::allocator>>,false>>::const_iterator,std::allocator,std::less,std::allocator>>,false>>::const_iterator>>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\utility(88) : voir la référence à l'instanciation de la fonction modèle 'bool std::operator <::const_iterator,std::allocator<_Ty>>(const std::vector<_Ty> &,const std::vector<_Ty> &)' en cours de compilation
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>,
    _Ty=std::_Tree,std::less,std::allocator>>,false>>::const_iterator
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(294) : voir la référence à l'instanciation de la fonction modèle 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' en cours de compilation
    with
    [
    _Ty1=std::string,
    _Ty2=positionCamera
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\list(993) : voir la référence à l'instanciation de la fonction modèle 'bool std::_Debug_lt,std::pair<_Ty1,_Ty2>>(std::pair<_Ty1,_Ty2> &,std::pair<_Ty1,_Ty2> &,const wchar_t *,unsigned int)' en cours de compilation
    with
    [
    _Ty1=std::string,
    _Ty2=positionCamera
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\list(984) : lors de la compilation de la fonction membre '' de la classe
    e:\portagewin\windows\gvt_v2\plateforme_win\openmask4\tutorial\source\tablePositionsCamera.h(28) : voir la référence à l'instanciation de la classe modèle 'std::list<_Ty>' en cours de compilation
    with
    [
    _Ty=std::pair
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::vector<_Ty,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\vector(1320) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::vector<_Ty,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\vector(1320) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::vector<_Ty,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\vector(1320) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::vector<_Ty,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\vector(1320) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &)' : impossible de déduire l'argument modèle pour 'const std::list<_Ty,_Ax> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\list(1310) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &)' : impossible de déduire l'argument modèle pour 'const std::list<_Ty,_Ax> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\list(1310) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &)' : impossible de déduire l'argument modèle pour 'const std::list<_Ty,_Ax> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\list(1310) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &)' : impossible de déduire l'argument modèle pour 'const std::list<_Ty,_Ax> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\list(1310) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &)' : impossible de déduire l'argument modèle pour 'const std::list<_Ty,_Ax> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\list(1310) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : impossible de déduire l'argument modèle pour 'const std::_Tree<_Traits> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xtree(1466) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : impossible de déduire l'argument modèle pour 'const std::_Tree<_Traits> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xtree(1466) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : impossible de déduire l'argument modèle pour 'const std::_Tree<_Traits> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xtree(1466) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : impossible de déduire l'argument modèle pour 'const std::_Tree<_Traits> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xtree(1466) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : impossible de déduire l'argument modèle pour 'const std::_Tree<_Traits> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xtree(1466) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(150) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(150) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(150) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(150) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(150) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const _Elem *,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const _Elem *' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(140) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(130) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(130) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(130) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(130) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string(130) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : impossible de déduire l'argument modèle pour 'const std::reverse_iterator<_RanIt> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2236) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : impossible de déduire l'argument modèle pour 'const std::reverse_iterator<_RanIt> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2236) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : impossible de déduire l'argument modèle pour 'const std::reverse_iterator<_RanIt> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2236) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : impossible de déduire l'argument modèle pour 'const std::reverse_iterator<_RanIt> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2236) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : impossible de déduire l'argument modèle pour 'const std::reverse_iterator<_RanIt> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2236) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : impossible de déduire l'argument modèle pour 'const std::_Revranit<_RanIt,_Base> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2046) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : impossible de déduire l'argument modèle pour 'const std::_Revranit<_RanIt,_Base> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2046) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : impossible de déduire l'argument modèle pour 'const std::_Revranit<_RanIt,_Base> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2046) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : impossible de déduire l'argument modèle pour 'const std::_Revranit<_RanIt,_Base> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2046) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : impossible de déduire l'argument modèle pour 'const std::_Revranit<_RanIt,_Base> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2046) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : impossible de déduire l'argument modèle pour 'const std::pair<_Ty1,_Ty2> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\utility(84) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : impossible de déduire l'argument modèle pour 'const std::pair<_Ty1,_Ty2> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\utility(84) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : impossible de déduire l'argument modèle pour 'const std::pair<_Ty1,_Ty2> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\utility(84) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : impossible de déduire l'argument modèle pour 'const std::pair<_Ty1,_Ty2> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\utility(84) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : impossible de déduire l'argument modèle pour 'const std::pair<_Ty1,_Ty2> &' à partir de 'const std::_Tree<_Traits>::const_iterator'
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\utility(84) : voir la déclaration de 'std::operator <'
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284) : error C2676: '<' binaire : 'const std::_Tree<_Traits>::const_iterator' ne définit pas cet opérateur ou une conversion vers un type acceptable pour l'opérateur prédéfini
    with
    [
    _Traits=std::_Tmap_traits,std::less,std::allocator>>,false>
    ]
    Résultats Le journal de génération a été enregistré à l'emplacement "
    OMKPlugin_Tuto - 42 erreur(s), 1 avertissement(s)
    Pourriez vous m'aider, s'il vous plait?
    Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 470
    Par défaut
    Avec le code correspondant à
    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3284)
    , cela serait nettement plus simple.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 19
    Par défaut
    OK, moi ca m'aide pas trop


    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
    		// TEMPLATE FUNCTION lexicographical_compare
    template<class _InIt1, class _InIt2> inline
    	bool __CLRCALL_OR_CDECL _Lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
    		_InIt2 _First2, _InIt2 _Last2)
    	{	// order [_First1, _Last1) vs. [First2, Last2)
    	_DEBUG_RANGE(_First1, _Last1);
    	_DEBUG_RANGE(_First2, _Last2);
    	for (; _First1 != _Last1 && _First2 != _Last2; ++_First1, ++_First2)
    		if (_DEBUG_LT(*_First1, *_First2))
    			return (true);
    		else if (*_First2 < *_First1)
    			return (false);
    	return (_First1 == _Last1 && _First2 != _Last2);
    	}
     
    template<class _InIt1, class _InIt2> inline
    	bool __CLRCALL_OR_CDECL lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
    		_InIt2 _First2, _InIt2 _Last2)
    	{	// order [_First1, _Last1) vs. [First2, Last2)
    	return _Lexicographical_compare(_CHECKED_BASE(_First1), _CHECKED_BASE(_Last1),
    		_CHECKED_BASE(_First2), _CHECKED_BASE(_Last2));
    	}

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 470
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    map<string,list<pair<string,positionCamera> >::iterator> _positionsParNoms;
    Vous êtes sur de votre type "list<pair<string,positionCamera> >::iterator" ?
    Généralement, on ne stock pas des iterateur dans des maps.
    Je crois que la STL veux maintenir trier un vecteur de cette chose mais qu'il n'arrive pas à trouver l'opération "<" sur cette "chose".

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 19
    Par défaut
    Bé oui c'est bien ca il ne sait pas comment trier les iterateurs, mais ca passe bien sous linux.

    Non mais j'ai changé avec un deque et maintenant c'est bon et ca fait le meme usage.

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

Discussions similaires

  1. debutant: erreur LNK2001 avec la librairie GSL
    Par drill3 dans le forum MFC
    Réponses: 6
    Dernier message: 25/04/2005, 13h58
  2. erreurs opengl avec devcpp
    Par Vermin dans le forum OpenGL
    Réponses: 2
    Dernier message: 13/04/2004, 14h50
  3. Erreur EACCESSVIOLATION avec des compsts créés dynamiquement
    Par tsikpemoise dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/02/2004, 19h05
  4. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 22h20
  5. Erreurs IIS avec Multiples Frames avec xmlrad
    Par powerlog dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/07/2003, 13h15

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