☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

未经许可,向 std 命名空间添加声明或定义

C++-Undefined-Behavior-80
目录 › next › previous

示例:

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

规则

ID_stdNamespaceModified
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.