I had the same issues with 3.18.0. I commented out all the throws where the compiler complained about and I replaced auto_ptr with shared_ptr. For the last one, you have to do a workaround for the old release calls of auto_ptr. After this, you can compile the code with C++17.
- fixed potential problem in Data_work_thread class