Compiler Support

Let's look at the compiler support for the topics in this chapter.

Feature GCC Clang MSVC
Removing auto_ptr, random_shuffle, old <functional> stuff No [^gccfunccompat] not yet VS 2015
Deprecating std::iterator not yet not yet VS 2017 15.5
Deprecating shared_ptr::unique() not yet not yet VS 2017 15.5
Deprecating <codecvt> not yet not yet VS 2017 15.5
Removing Deprecated Iostreams Aliases not yet 3.8 VS 2015.2
Deprecate result_of not yet not yet VS 2017 15.3
Removing Allocator Support In std::function not yet 4.0 VS 2017 15.5
C++17 should refer to C11 instead of C99 9.1 7.0 VS 2015
Removing Deprecated Iostreams Aliases not yet 3.8 VS 2015.2

[^gccfunccompat]: Kept for compatibility.


The following section deals with the improvement​ in the understandability of C++.

Get hands-on with 1200+ tech skills courses.