support VS2013 C++ compiler