fix non c++11 mode compile error