CppCoreGuidelines SL.3 不要把非标准库的实体放在 std 名字空间里
11 December 2023
“Do not add non-standard entities to namespace std
”
理由
添加到 std
会使得代码不符合标准,还可能导致将来的版本出错。
例子
namespace std { // BAD: violates standard class My_vector { // . . . }; } namespace Foo { // GOOD: user namespace is allowed class My_vector { // . . . }; }