C++ Books
Read these books in the order listed:
Replaced in C++11 (in addition to what was already replaced in TR1) Foreach --> Range-based for Functional/Forward --> Perfect forwarding (with rvalue references, variadic templates and std::forward) In Place Factory, Typed In Place Factory --> Perfect forwarding (at least for the documented use cases) Lambda --> Lambda expression Min-Max --> std::minmax, std::minmax_element Move --> Rvalue references Ratio --> std::ratio Static Assert --> static_assert Thread --> thread Typeof --> auto, decltype Value initialized --> List-initialization (ยง8.5.4/3) Replaced in TR1 (draft version of C++11) Array --> std::array Bind --> std::bind Enable If --> std::enable_if Function --> std::function Member Function --> std::mem_fn Random --> random Ref --> std::ref, std::cref Regex --> regex Result Of --> std::result_of Smart Ptr --> std::unique_ptr, std::shared_ptr, std::weak_ptr (but boost::intrusive_ptr still cannot be replaced) Swap (swapping arrays) --> std::swap Tuple --> std::tuple Type Traits --> type_traits Unordered --> unordered_set, unordered_map A large part of MPL can be trimmed down or removed using variadic templates. Some common use cases of Lexical cast can be replaced by std::to_string and std::stoX. Some Boost libraries are related to C++11 but also have some more extensions, e.g. Boost.Functional/Hash contains hash_combine and related functions not found in C++11, Boost.Chrono has I/O and rounding and many other clocks, etc. so you may still want to take a look at the boost ones before really dismissing them.
This page has been visited times since July 30, 2012