Hello,

Je cherche à spécialiser std::greater pour un type std::pair.

Je dois donc avoir quelque chose du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
namespace std
{
	template <>
	struct greater<pair<TKey, TValue>> : binary_function<pair<TKey, TValue>, pair<TKey, TValue>, bool>
	{
		bool operator()(const pair<TKey, TValue>& x, const pair<TKey, TValue>& y)
		{
                     return (x.second > y.second);
		}
	}
}
Mais bon, les arguments template sont eux-même des templates, ce que ne semble pas prévoir le template de base.

Que faire ?