Support C++ 11