~/conference

C++Now 2022

date:2022-05-01..2022-05-06
location:Aspen, United States
series:C++Now · 7 editions
tags:[c-and-cpp]

C++ library authors, template metaprogrammers, embedded systems engineers, compiler engineers, software engineering managers, numerical computing engineers, graphics and raster engineers

pointer provenance and ptr-to-int casts; compile-time initialization and build (CIB); constexpr template metaprogramming techniques; concepts workarounds and negation; proof-carrying types and encoded predicates; tuple set operations with constexpr string keys; ranges implementation and iterator size; multi-dimensional arrays with value semantics; std::filesystem path encoding on Windows; spinlock implementation in C++; sub-pixel raster buffer processing; continuous vs discrete numerical modelling

titleauthorlength
Have You Heard of Provenance?Ezra Chung06m
Explains why C/C++ pointer provenance matters by showing a real clang-tidy warning performance-no-int-to-ptr and a concrete example: casting adjacent objects…
Lightning on
Compile-time Initialization & Build Library for Composing Modular FirmwareLuke Valenty06m
A compile-time library called the Compile-time Initialization and Build (CIB) composes modular embedded firmware by wiring independent components into nexus…
Talk on
Software Development as an Emotional SystemMichael Chadwick05m
Claim: software development functions as an emotional system where anxiety is inevitable and grows in groups, driving short-term compromises that break…
Lightning on
Turing Completeness Is Overrated: and here's whyBen Deane06m
Argues that Turing completeness is overvalued because untyped lambda calculus plus the Y combinator produces logical inconsistency, while adding types (simply…
Lightning on
Getting to C++Now!Amir Kirsh05m
A humorous road trip account claims driving to CppNow, showing photos some real and some staged, and asserts Colorado adopted a flag of Colorado in the 90s…
Lightning on
Constraints not SatisfiedKris Jusiak06m
Shows library techniques that work around C++20 limitations: passing concepts by wrapping them in lambda-wrapped concepts so static_assert and requires can be…
Lightning on
Proof-carrying typesPeter Van Sandt05m
A system encodes runtime predicates into types so preconditions are proved once at construction and then carried through calls, with axioms used to infer and…
Lightning on
Quantifying Dinosaur PeeJohn Lakos06m
Back-of-envelope estimates and compounding models peg roughly ≈3.11% of Earth’s water as untainted by dinosaur pee in one model, while an alternate bird-based…
Lightning on
Improve Compile Time With One Weird Trick Template Meta Programmers Hate!Luke Valenty05m
Converts compile-time type queries into runtime string comparisons by turning types into type-erased array of string_view entries indexed to the original…
Talk on
C++ Multi-dimensional Arrays With Value SemanticsAlfredo A. Correa06m
Library "multi" implements C++ multi-dimensional arrays with value semantics (deep-copyable, resizable containers) and reference-like subviews that are…
Lightning on
Best of think-cell's Range LibrarySebastian Theophil05m
Range objects measure 16 bytes for a simple transform and still keep 16‑byte iterators even after adding a filter while the range grows to 24 bytes; chaining…
Lightning on
Filesystem SurpriseMichael Chadwick05m
Notes that std::filesystem::path constructors assume the source char encoding is the OS native narrow encoding, so a UTF‑8 std::string on Windows is…
Lightning on
David Stone is Highly QualifiedDavid Stone05m
Argues for reframing const debates into north const / central const and inventing alphabetized consts as a joke, then proposes a concrete alternative use of…
Lightning on
The Glory of Six DotsZhihoa Yuan04m
Proposal treats the old variadic C-style syntax as a usable parameter-pack syntax and defines a class-template partial specialization for std::function that…
Lightning on
Sub Pixel Accuracy for Raster Buffer ProcessingBrian DeYoung06m
Stores geotiff origin plus x/y resolution and build an affine transform to map lat/long to subpixel floating coordinates (example: a 5m×5m pixel gives a float…
Lightning on
A Spinlock ImplementationFedor G Pikus06m
Microbenchmarks show an atomic increment hits ~200M ops/sec on one thread and falls to ~80M at 16 threads, while the custom spinlock sustains about ~167M…
Lightning on
Cotuple - A Trip to Category Theory and BackTobias Löw05m
Explains that a C++ struct implements the categorical product with projection methods corresponding to getters and a unique mediating function that builds the…
Lightning on
Are We There Yet?Staffan Tjernsstrom06m
P0593R6 makes a concrete change: it defines implicit-lifetime types (aggregates with a trivial eligible constructor and trivial non-deleted destructor) so…
Lightning on
Expect(optimized)Kris Jusiak05m
Method uses compiler attributes to mark function start/end, prevents reordering, compiles and dumps machine code, then compare instruction size between a…
Lightning on
Initialisation in Modern C++Timur Doumler06m
C++20 adds direct aggregate initialization using parentheses which enables perfect forwarding for aggregates so functions like make_shared and…
Lightning on
~/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.