#include #include #include #include #include #include #include #include #include #include #include #include "libsol.hpp" #include "ex_define.hpp" int compareInt(int i,int j) { if(i==j) { return 1; } return 0; } int addInt(int i,int j) { return i+j; } array a=array(dyn(0)).operator+(dyn(10)).operator+(dyn(10)).operator+(dyn(15)).operator+(dyn(20)); void process(FUN f,int i,int j) { std::cout << f((a.at(i)).toInt(),(a.at(j)).toInt())<< "\n"; return; } int main() { process(compareInt,1,2); process(addInt,3,4); return 0; }