Я пытаюсь создать класс шаблона с параметром шаблона std::less
, std::greater
или. Это соответствует this question, так как ответ не дает полного примера, и я не могу успешно использовать шаблонный компаратор.Полный пример использования шаблона-компаратора
#include <functional>
#include <algorithm>
template <typename C>
class Test
{
int compare(int l, int n, int x, int y)
{
public:
bool z = C(x, y);
if(l < n && z)
{
return 1;
}
else
{
return 2;
}
}
};
int main() {
Test<std::less<int>> foo;
Test<std::greater<int>> bar;
foo.compare(1, 2, 3, 4);
bar.compare(1, 2, 3, 4);
}
Изменение 'BOOL г = С (х, у),' в 'BOOL г = С {} (х, у); '. – ildjarn
Что означает «Я не могу заставить его работать»? – user4759923