evaluate.h cannot be used with standard C++ as it uses C99 features which are STILL not supported by C++ (maybe this will change with C++ 14 but who knows ...)