尽量不使用c++11的特性