[namespace.future]

# 16 Library introduction [[library]](./#library)

## 16.4 Library-wide requirements [[requirements]](requirements#namespace.future)

### 16.4.5 Constraints on programs [[constraints]](constraints#namespace.future)

#### 16.4.5.2 Namespace use [[namespace.constraints]](namespace.constraints#namespace.future)

#### 16.4.5.2.3 Namespaces for future standardization [namespace.future]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L3117)

Top-level namespaces whose [*namespace-name*](namespace.def.general#nt:namespace-name "9.9.2.1 General [namespace.def.general]") consists of std followed by one or more [*digit*](lex.name#nt:digit "5.11 Identifiers [lex.name]")*s* ([[lex.name]](lex.name "5.11 Identifiers"))
are reserved for future standardization[.](#1.sentence-1)

The behavior of a C++ program is undefined if
it adds declarations or definitions to such a namespace[.](#1.sentence-2)

[*Example [1](#example-1)*:

The top-level namespace std2 is reserved
for use by future revisions of this International Standard[.](#1.sentence-3)

â *end example*]
