[zombie.names]
# 16 Library introduction [[library]](./#library)
## 16.4 Library-wide requirements [[requirements]](requirements#zombie.names)
### 16.4.5 Constraints on programs [[constraints]](constraints#zombie.names)
#### 16.4.5.3 Reserved names [[reserved.names]](reserved.names#zombie.names)
#### 16.4.5.3.2 Zombie names [zombie.names]
[1](#1)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L3152)
In namespace std, the names shown in Table [38](#tab:zombie.names.std "Table 38: Zombie names in namespace std") are
reserved for previous standardization:
Table [38](#tab:zombie.names.std) — Zombie names in namespace std [[tab:zombie.names.std]](./tab:zombie.names.std)
| [ð](#tab:zombie.names.std-row-1)
auto_ptr | generate_header | pointer_to_binary_function |
| --- | --- | --- |
| [ð](#tab:zombie.names.std-row-2)
auto_ptr_ref | get_pointer_safety | pointer_to_unary_function |
| [ð](#tab:zombie.names.std-row-3)
binary_function | get_temporary_buffer | ptr_fun |
| [ð](#tab:zombie.names.std-row-4)
binary_negate | get_unexpected | random_shuffle |
| [ð](#tab:zombie.names.std-row-5)
bind1st | gets | raw_storage_iterator |
| [ð](#tab:zombie.names.std-row-6)
bind2nd | is_literal_type | result_of |
| [ð](#tab:zombie.names.std-row-7)
binder1st | is_literal_type_v | result_of_t |
| [ð](#tab:zombie.names.std-row-8)
binder2nd | istrstream | return_temporary_buffer |
| [ð](#tab:zombie.names.std-row-9)
codecvt_mode | little_endian | set_unexpected |
| [ð](#tab:zombie.names.std-row-10)
codecvt_utf16 | mem_fun1_ref_t | strstream |
| [ð](#tab:zombie.names.std-row-11)
codecvt_utf8 | mem_fun1_t | strstreambuf |
| [ð](#tab:zombie.names.std-row-12)
codecvt_utf8_utf16 | mem_fun_ref_t | unary_function |
| [ð](#tab:zombie.names.std-row-13)
const_mem_fun1_ref_t | mem_fun_ref | unary_negate |
| [ð](#tab:zombie.names.std-row-14)
const_mem_fun1_t | mem_fun_t | uncaught_exception |
| [ð](#tab:zombie.names.std-row-15)
const_mem_fun_ref_t | mem_fun | undeclare_no_pointers |
| [ð](#tab:zombie.names.std-row-16)
const_mem_fun_t | not1 | undeclare_reachable |
| [ð](#tab:zombie.names.std-row-17)
consume_header | not2 | unexpected_handler |
| [ð](#tab:zombie.names.std-row-18)
declare_no_pointers | ostrstream | wbuffer_convert |
| [ð](#tab:zombie.names.std-row-19)
declare_reachable | pointer_safety | wstring_convert |
[2](#2)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L3220)
The names shown in Table [39](#tab:zombie.names.objmacro "Table 39: Zombie object-like macros") are reserved as members for
previous standardization, and may not be used as a name for object-like macros
in portable code:
Table [39](#tab:zombie.names.objmacro) — Zombie object-like macros [[tab:zombie.names.objmacro]](./tab:zombie.names.objmacro)
| [ð](#tab:zombie.names.objmacro-row-1)
argument_type | op | second_argument_type |
| --- | --- | --- |
| [ð](#tab:zombie.names.objmacro-row-2)
first_argument_type | open_mode | seek_dir |
| [ð](#tab:zombie.names.objmacro-row-3)
io_state | preferred | strict |
[3](#3)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L3241)
The names shown in Table [40](#tab:zombie.names.fnmacro "Table 40: Zombie function-like macros") are reserved as member functions
for previous standardization, and may not be used as a name for function-like
macros in portable code:
Table [40](#tab:zombie.names.fnmacro) — Zombie function-like macros [[tab:zombie.names.fnmacro]](./tab:zombie.names.fnmacro)
| [ð](#tab:zombie.names.fnmacro-row-1)
converted | freeze | from_bytes | pcount | stossc | to_bytes |
| --- | --- | --- | --- | --- | --- |
[4](#4)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L3261)
The header names shown in Table [41](#tab:zombie.names.header "Table 41: Zombie headers") are reserved for previous
standardization:
Table [41](#tab:zombie.names.header) — Zombie headers [[tab:zombie.names.header]](./tab:zombie.names.header)
| [ð](#tab:zombie.names.header-row-1)
| | | | |
| --- | --- | --- | --- | --- |
| [ð](#tab:zombie.names.header-row-2)
| | | | |