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();
};
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));
}
un seul erreur lors de la compilation de tout le projet ,est le suivant :

||=== 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 m_Regle.insert(make_pair(cond,act));
il n'ya plus d'erreur

merci d'avance