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:
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 ?