Restore C++11 compatibility after e8b9f4c2
The std::underlying_type_t alias was introduced in C++14, so this breaks build of applications that use private headers and enforce C++11
The std::underlying_type_t alias was introduced in C++14, so this breaks build of applications that use private headers and enforce C++11