simple question sur operator<
Bonjour, j'utilise ce type dans un map en tant que clé et j'ai donc besoin de surcharger l'opérateur < :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class UID
{
sf::Uint32 Type;
sf::Uint32 ID;
public :
inline sf::Uint32 Get_Type(){return Type;}
inline void Set_Type(sf::Uint32 k){Type = k;}
inline sf::Uint32 Get_ID(){return ID;}
inline void Set_ID(sf::Uint32 k){ID = k;}
bool operator<(UID i);
}; |
mais quoi que je fasse je n'arrive pas a bien définir mon opérateur, voila ma dernière tentative...
Code:
1 2 3 4 5
|
bool Engine::UID::operator <(Engine::UID i)
{
return ((this->Get_Type() < i.Get_Type() )&& (this->Get_ID() < i.Get_ID()));
} |
J'ai essayé de beaucoup de manière différentes mais le compilateur (visual c++ 2005) n'arrive pas à faire correspondre apparemment.