~/talk

C++17 in Breadth (part 2 of 2)

Talkat CppCon 2016 · 2016-09-18..09-23· [c-and-cpp]
links:none on file
slides:none on file

C++17 lists concrete changes: structured bindings for unpacking pairs/arrays/tuples, function-call argument evaluations become indeterminately sequenced (fixing many UB corners), and four new parallel-friendly numeric algorithms—exclusive_scan, inclusive_scan, transform_reduce and reduce—plus parallel overloads for many std algorithms. Library additions include filesystem TS, std::optional/std::variant (with valueless_by_exception), std::any, std::string_view, apply/make_from_tuple, std::launder, and polymorphic_memory_resource with monotonic and pool strategies for runtime-selectable allocators.

AI-written summary · about

  1. 0:00Introduction
  2. 0:21Structured bindings
  3. 2:49Include file system
  4. 3:33Nested namespaces
  5. 3:54If with initializer
  6. 4:57Static assert string
  7. 5:39Ranges and sentinels
  8. 6:22Explicit default constructors
  9. 7:05Order of evaluation
  10. 9:54Lifetime hints
  11. 11:38Library overview
  12. 12:00Parallelism vs concurrency
  13. 13:01Atomic types
  14. 14:07Shared mutex
  15. 14:49Parallel algorithms
  16. 19:06Mathematical functions
  17. 20:54Vocabulary types
  18. 22:59Pair and tuple
  19. 24:45Conditionally explicit
  20. 25:28Apply and make from tuple
  21. 26:13Optional type
  22. 28:21Variant type
  23. 32:53Any type
  24. 34:17String view
  25. 36:25Number string library
  26. 36:46File system library
  27. 39:55Type traits
  28. 41:20Right angle brackets
  29. 41:41Fold expressions
  30. 42:44Noexcept swap
  31. 43:48Invoke trait
  32. 44:50Unique object representation
  33. 45:12Void T trait
  34. 46:36Smart pointers
  35. 47:41Deducing functors
  36. 48:45Shared from this
  37. 49:27Allocator traits
  38. 50:29Polymorphic memory
  39. 53:41Incomplete type support
  40. 54:43In-place construction
  41. 55:46Default order
  42. 56:27Splicing nodes
  43. 57:30Uninitialized memory
  44. 58:14Library utilities
  45. 58:58Chrono types
  46. 59:20Reserved namespaces
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.