[zombie.names] (original) (raw)

16 Library introduction [library]

16.4 Library-wide requirements [requirements]

16.4.5 Constraints on programs [constraints]

16.4.5.3 Reserved names [reserved.names]

16.4.5.3.2 Zombie names [zombie.names]

In namespace std, the names shown in Table 38 are reserved for previous standardization:

Table 38 — Zombie names in namespace std [tab:zombie.names.std]

🔗 auto_ptr generate_header pointer_to_binary_function
🔗 auto_ptr_ref get_pointer_safety pointer_to_unary_function
🔗 binary_function get_temporary_buffer ptr_fun
🔗 binary_negate get_unexpected random_shuffle
🔗 bind1st gets raw_storage_iterator
🔗 bind2nd is_literal_type result_of
🔗 binder1st is_literal_type_v result_of_t
🔗 binder2nd istrstream return_temporary_buffer
🔗 codecvt_mode little_endian set_unexpected
🔗 codecvt_utf16 mem_fun1_ref_t strstream
🔗 codecvt_utf8 mem_fun1_t strstreambuf
🔗 codecvt_utf8_utf16 mem_fun_ref_t unary_function
🔗 const_mem_fun1_ref_t mem_fun_ref unary_negate
🔗 const_mem_fun1_t mem_fun_t uncaught_exception
🔗 const_mem_fun_ref_t mem_fun undeclare_no_pointers
🔗 const_mem_fun_t not1 undeclare_reachable
🔗 consume_header not2 unexpected_handler
🔗 declare_no_pointers ostrstream wbuffer_convert
🔗 declare_reachable pointer_safety wstring_convert

The names shown in Table 39 are reserved as members for previous standardization, and may not be used as a name for object-like macros in portable code:

The names shown in Table 40 are reserved as member functions for previous standardization, and may not be used as a name for function-like macros in portable code:

The header names shown in Table 41 are reserved for previous standardization: