*fixed: build-able under c++ standard environment