fix stupid VC shat can't even support C++ standard