#include <iostream>
template <typename T>
class LDI
{
private:
bool (*fc)(T, T);
public:
LDI(bool(*func)(T, T)): fc(func)
{
std::cout<<"constructor called"<<std::endl;
}
~LDI() {}
};
bool randomFunction(int a, int b)
{
std::cout<<"randomFunction called"<<std::endl;
return a <= b;
}
int main() {
LDI<int> test(randomFunction);
return 0;
}