What's New In The C++14 Library
summary
C++14 delivers concrete library changes: new user literals (binary, time suffixes, complex 'i'), digit separators, and utilities like make_unique, exchange and make_reverse_iterator; iterator/unordered APIs gain heterogeneous lookup and value‑initialized null iterators; metaprogramming gets integer_sequence (make_index_sequence) to unpack tuples; formatted I/O gets quoted for round‑trip strings; shared mutex/lock types arrive for reader/writer scenarios. Several proposals (optional, splice, array extensions) move to separate TSs and some ABI/constexpr choices are deferred.
AI-written summary · about
chapters (20)
- 0:00Intro
- 0:23Setting Expectations
- 2:17st Meeting project post-mortem
- 5:09rd Meeting plan for a patch
- 10:36What Failed To Make The Cut?
- 12:36Key New Language Features
- 14:17Key Language Fixes/Tweaks
- 15:18New Library Components
- 16:15Small Library Extensions
- 24:06Complex Literals
- 26:36Digit Separators
- 31:33Final Example
- 35:57Why is strlen not declared constexpr for C++14?
- 38:07Quoted strings example
- 40:48Diamond Functors
- 44:24heterogeneous lookup for map and set
- 47:06Traits Extensions
- 52:52index a tuple by type
- 54:26Iterator related enhancements
- 56:41Controversies
related talks
01h 14m"Technical Specifications & C++17"
32mC++ Standard Library "Little Things”
01h 34mC++11/14 at Scale - What Have We Learned?
55mI Wish I Could Use C++ 1x/y/z
58m"WG21-SG14 – Making C++ better for games, embedded and financial developers"
01h 01mtuple<>: What's New and How it Works
47mHelp, My Team Is Stuck In The 90s
01h 03mFreestanding C++ - Past, Present, and Future
