Support older C++ standard