This project does not build out of the box with GCC 11. A simple fix is needed to make it compliant with C++-17, which is now the default. throw(..) specifications were dropped from C++ but you weren't using them in any significant way so they can just be removed from here.