Spécialisation de greater pour une classe template
	
	
		Hello,
Je cherche à spécialiser std::greater pour un type std::pair.
Je dois donc avoir quelque chose du genre :
	Code:
	
| 12
 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 ?