~/talk

A Tale of Two Tuples - A Story of the C++ Revolution

Talkat CppNorth 2023 · 2023-07-17..07-19· [compilers-and-language-design]
name:Will Wray
links:none on file
slides:none on file

Claims a rule-of-zero tuple that omits all special member functions and a lambda-tuple access style map to implement get, tie, swap and streaming with no temporaries. Delivers an open source Tuple library plus a C array helper, expanded by preprocessor to 16 elements (tested to 64), uses C++20 no_unique_address and structured bindings, exposes portability issues with no_unique_address, and admits tuple_cat caused CI breakage but core APIs work for regular applications.

AI-written summary · about

  1. 0:00Introduction and history
  2. 5:12Revisiting the C++11 revolution
  3. 7:48Library vs language types
  4. 12:28Designing Lotto Tuple
  5. 14:45Library dependencies and docs
  6. 21:12Examples and aggregate types
  7. 27:21First-class arrays in Tuple
  8. 33:53Tie and comparison operators
  9. 36:23Map and hidden friends
  10. 39:56Preprocessor internals
  11. 43:14Member pointers and recursion
  12. 45:05Implementation of tie
  13. 47:02Tie assignment operators
  14. 48:48Tuple cat and dragons
  15. 49:49Q&A and opinions
~/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.