
Envoyé par
tnarol
n est de l'ordre de quelques centaines.
pour le prédiicat je ne connais pas du tout tu peux me donner un exemple ?
un truc comme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| strut myPredicat
{
bool operator() (const pair<int, int> & P1, const pair<int, int> & P2)
{
//tu met ton test qui correspondra à l'operatur P1 < P2
// Je n'ai pas testé, mais ca devrait ressembler à ca
int min1 = std::min(P1.first,P1.second);
int min2 = std::min(P2.first,P2.second);
int max1 = std::max(P1.first,P1.second);
int max2 = std::max(P2.first,P2.second);
return min1<min2 && max1<max2;
}
} |
et ta map
map<pair<int, int>, ts_info,myPredicat>
Je te conseil ce tuto
http://r0d.developpez.com/articles/algos-stl/
ce n'est pas tout à fait le même problème mais ca t'apprendra pas mal de chose sur l'utilisation de la STL
Partager