[diff.cpp14.depr]

# Annex C (informative) Compatibility [[diff]](./#diff)

## C.4 C++ and ISO C++ 2014 [[diff.cpp14]](diff.cpp14#depr)

### C.4.12 [[depr]](depr "Annex D (normative) Compatibility features"): compatibility features [diff.cpp14.depr]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/compatibility.tex#L1930)

**Change:** The class templatesauto_ptr,unary_function, andbinary_function,
the function templatesrandom_shuffle,
and the function templates (and their return types)ptr_fun,mem_fun,mem_fun_ref,bind1st, andbind2nd are not defined[.](#1.sentence-1)

  


**Rationale:** Superseded by new features[.](#1.sentence-2)

  


**Effect on original feature:** Valid C++ 2014 code that uses these class templates
and function templates may fail to compile in this revision of C++[.](#1.sentence-3)

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/compatibility.tex#L1951)

**Change:** Remove old iostreams members [depr.ios.members][.](#2.sentence-1)

  


**Rationale:** Redundant feature for compatibility with pre-standard code
has served its time[.](#2.sentence-2)

  


**Effect on original feature:** A valid C++ 2014 program using these identifiers
may be ill-formed in this revision of C++[.](#2.sentence-3)
