non-c++11