Library additions (C++14)
make_unique, integer_sequence, exchange, get<T>, transparent functors, heterogeneous lookup, quoted, standard UDLs, _t trait aliases, robust algorithms.
Connected features
Papers
18 · Portland 2012 → Issaquah 2014Adds the transparent operator functors std::less<>, std::plus<> and friends.
Makes result_of SFINAE-friendly.
Adds operator() to integral_constant.
Adds the s and chrono (h, min, s, ms…) user-defined literals. Literal declarations reordered/reformatted; section title 'Suffixes for duration literals'..
Makes value-initialized forward iterators comparable ('null forward iterators').
Adds std::quoted.
Adds the _t aliases for transformation traits (enable_if_t, decay_t…). Applied excluding section 4 (part 4), per the LWG motion..
Adds std::make_unique. New overloads added to synopsis..
Adds heterogeneous comparison lookup (find(key) with transparent comparators) to associative containers.
Adds integer_sequence and index_sequence. Example simplified using return type deduction (N3638); [utilities.general] table updated..
Allows the implementation to merge and elide allocations from new expressions. 'size parameter' changed to 'size argument'..
Adds std::exchange.
Adds get<T>() for tuples addressed by type.
Adds the four-iterator overloads of equal, mismatch and is_permutation.
Adds the i, if, il literals for std::complex. Section title 'Suffixes for...'; second sentence reordered..
Adds tuple_element_t for consistency with the other _t aliases.
Discourages rand() in favor of <random> and deprecates random_shuffle. Different comment format used next to random_shuffle in [algorithms.general] for consistency..
Defines 'lock-free' for atomics (LWG 2075, US 5).