salut
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 #include "condition.h" #include "Action.h" using namespace std; class Regles{ private: map <Condition,Action> m_Regle; public: Regles(); ~Regles(); void construireUneRegles(Condition,Action); void test(); };un seul erreur lors de la compilation de tout le projet ,est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void Regles::construireUneRegles(Condition cond,Action act){ m_Regle.insert(make_pair(cond,act)); }
||=== editeur, Release ===|
C:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\c++\3.4.5\bits\stl_function.h||In member function `bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = Condition]'
C:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\c++\3.4.5\bits\stl_tree.h|871|instantiated from `std::pair<typename std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::insert_unique(const _Val&) [with _Key = Condition, _Val = std::pair<const Condition, Action>, _KeyOfValue = std::_Select1st<std::pair<const Condition, Action> >, _Compare = std::less<Condition>, _Alloc = std::allocator<std::pair<const Condition, Action> >]'|
C:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\c++\3.4.5\bits\stl_map.h|360|instantiated from `std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, _Alloc>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(const std::pair<const _Key, _Tp>&) [with _Key = Condition, _Tp = Action, _Compare = std::less<Condition>, _Alloc = std::allocator<std::pair<const Condition, Action> >]'|
D:\P2M\editeur\Regles.cpp|12|instantiated from here|
C:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\c++\3.4.5\bits\stl_function.h|227|error: no match for 'operator<' in '__x < __y'|
||=== Build finished: 1 errors, 0 warnings ===|
le fait que je met en commentaire la ligne
il n'ya plus d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 m_Regle.insert(make_pair(cond,act));
merci d'avance![]()
Partager