The Standard Library
SL.3
Не добавляйте нестандартные сущности в пространство имён `std`
Причина
Добавление в std может изменить смысл кода, который в остальном соответствует стандарту. Добавления в std могут конфликтовать с будущими версиями стандарта.
Пример
namespace std { // ПЛОХО: нарушает стандарт
class My_vector {
// . . .
};
}
namespace Foo { // ХОРОШО: пользовательское пространство имён разрешено
class My_vector {
// . . .
};
}
Контроль
Возможен, но запутан и likely вызовет проблемы с некоторыми платформами.