不应定义全局 inline 命名空间
4.15 ID_topInlineNamespace
定义全局 inline 命名空间相当于没有命名空间,应在普通命名空间之内使用 inline 命令空间。
示例:
namespace V0 {
int foo();
}
inline namespace V1 { // Non-compliant
int foo();
}
应该用普通命名空间加以限定:
namespace NS
{
namespace V0 {
int foo();
}
inline namespace V1 { // Compliant
int foo();
}
}