Как указать в паратетра темплейта операцию сравнения
От: Аноним  
Дата: 13.07.11 14:59
Оценка:
Есть два темплейта все одинаковые отличаются только больше / меньше.

Ну что-то вроде —

Один

if ( a > b )
 ;;


И другой

if ( a < b )
 ;;


Как сделать так чтобы эту ОП можно было передавать в темплейт?
Re: Как указать в паратетра темплейта операцию сравнения
От: XuMuK Россия  
Дата: 13.07.11 15:37
Оценка: 2 (2)
Здравствуйте, Аноним, Вы писали:

А>Есть два темплейта все одинаковые отличаются только больше / меньше.


А>Как сделать так чтобы эту ОП можно было передавать в темплейт?



template<class T, class C> void f(T a, T b, C c)
{
  if (c(a, b)) ;
}

int main()
{
int a, b;
f(a, b, std::less<int>());
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.