未经许可,向 std 命名空间添加声明或定义
C++-Undefined-Behavior-80
示例:
namespace std
{
using tstring = basic_string<
TCHAR, char_traits<TCHAR>, allocator<TCHAR> // Undefined behavior
>;
}
对特殊命名空间的修改是否会生效,以及是否会造成非预期的影响,均是未定义的。
依据
ISO/IEC 14882:2011 17.6.4.2.1(1)-undefined