The only time you can add a definition to a namespace stdis to specialize a template that already exists in the namespace and explicitly creates an instance of the template. However, only if they depend on a user-defined type.
[namespace.std] (standard draft):
++ undefined, std std, . std , , .
++ undefined,
(2.1) -
(2.2) -
(2.3) .
, , , .
, : std::hash std::iterator_traits.