29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
[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*]
|