~/conference

C++Now 2018

date:2018-05-06..2018-05-11
location:Aspen, United States
series:C++Now · 7 editions
tags:[c-and-cpp]
titleauthorlength
ØSerj Biolkhatniuk06m
Claims that codebase complexity often outpaces domain complexity, shifting from an ideal pancake model to a problematic cello model that produces a persistent…
Talk on
The Object Upside DownLouis Dionne05m
Creates an instance of a non-default-constructible type by placing two layout-compatible wrapper structs into a union, activating one, reading the other…
Talk on
C++ Reflection via Clang LibToolingGriffin Downs05m
A Clang LibTooling-based tool parses the Clang AST and emits generated metadata headers that define a reflect function returning a specialization of a…
Talk on
PoetryJeanHeyd Meneide03m
Proposal to add compile-time resource embedding to C++ so files (and even network-fetched data) become binary-resident, addressable objects at compile time…
Lightning on
Talk to me! The art of reporting a bugAnastasia Kazakova04m
Lots of reports lack the few concrete details that make triage possible: include compiler name and version because IDEs mirror compiler behavior, attach a…
Talk on
C++ Execution Model In Five MinutesBryce Adelstein Lelbach04m
Defines expressions as value computations plus initiation of side effects and separates value computations from side-effects; side effects can be visible…
Talk on
ForTransformers vs deCeePeePeeticonsTobias Loew05m
http://cppnow.org — Lightning Talk — Presentation Slides, PDFs, Source Code and other presenter materials are available at…
Talk on
A Fool's ConsistencyJonathan Müller04m
Argues the C++ const-placement feud between const West and const East and offers a practical compromise called const CL. Shows a concrete rule for where to…
Talk on
We have always been at war with West ConstiaPhil Nash05m
Proposes using trailing return types everywhere so function names appear first, with concrete code examples and slides showing how declarations line up and…
Talk on
An allocator is a handle to a heapArthur O'Dwyer04m
Claims that an allocator can be a true handle to a heap versus merely carrying state and gives concrete code and runtime behavior: implements a PMR-like…
Talk on
C++ Potpourri 2Richard Powell03m
Research into anagrams traces back to the ancient Greeks and this lightning set presents playful results rather than algorithms: examples rework names (e.g…
Talk on
Workflow Modeling with Boost Graph LibraryPhilip Salvaggio05m
Uses Boost Graph Library with an adjacency_list configured as a bidirectional directed acyclic graph to model job dependencies for processing thousands to…
Talk on
Loop Exit Blocks: A proposal for C++20Alan Talbot05m
Proposal for an end-of-loop syntax that attaches two optional blocks: one runs when a loop finishes naturally and one runs when it exits by break. Concrete…
Talk on
PuzzlerLeor Zolman04m
A live puzzler asks the crowd to name the C++ standard's 14 built-in type categories, calling out that two are C++11 additions and two are relatively obscure…
Talk on
This is Why We Can't Have Nice ThingsJon Kalb05m
Argues for a single, consistent const placement (prefer constants on the left) and shows concrete examples where mixed styles make pointer-vs-pointee meaning…
Talk on
SFINAE: Substitution Failure Is Not An ErrorAgustín Bergé05m
Explains that SFINAE is lazy and performs substitution in lexical order, stopping at the first failure so later templates never instantiate; shows two…
Talk on
Easing into Modern C++Ben Deane05m
Seven small, adoptable C++ changes that pay off immediately: override found a four year old bug; use underlying enum types to make serialization and forward…
Talk on
Avoiding Virtual Call in CRTPDaniel Dilts04m
Embedded serialization needs extremely low overhead so a virtual call is unacceptable. A CRTP-based base class replaces repeated implementations and an initial…
Talk on
Lightning TalkOdin Holmes06m
Explains lightning as sequential electrical and thermal processes: atoms with light, fast electrons get ripped off create local charge imbalances; charged…
Lightning on
Copy ElisionJon Kalb05m
Explains why compilers pass an address for a function result and contrasts the naive copy sequence with return value optimization by showing stack frames for…
Talk on
Code Generation: The Lisp WayJean-Louis Leroy06m
Compares Lisp-style macros to C++ template metaprogramming and argues macros are true compile-time code generation, demonstrates list-based backquote/unquote…
Talk on
Where Should I Be?JeanHeyd Meneide06m
I trace a path from suburban New Jersey to Boston high school to an HBCU then Columbia, scoring AP Chemistry 5 along the way, trying social fits rather than…
Talk on
C++ PuzzlerLeor Zolman06m
Lightning puzzler: write a valid portable C or C++ program that prints "hello world" using no semicolons. Concrete answers: C++ solution uses #include…
Talk on
11 Years of Boost at ConservancyBradley M. Kuhn05m
Conservancy operates as a 501(c)(3) charity formed in 2006 and takes on fiscal sponsorship and back-office work for open‑source projects; Boost asks…
Talk on
Placement NewJonathan Müller05m
Shows live code that constructs types into a raw buffer and then breaks when reusing the slot without a proper destructor call, demonstrating undefined…
Talk on
Enums four waysWissam Mehio04m
Compares four concrete ways to get enum names and values: a boost preprocessor macro list that builds a constexpr string array (works fast and at compile time…
Talk on
Improving Debuggability with GDB's Python APIJeff Trull06m
Uses GDB Python API plus libclang to map the stopped file/line into AST cursors, enumerate calls and lambdas, and set temporary breakpoints so single-stepping…
Talk on
for_each_adjacent<N>Marcel Ebmer05m
Implements a compile‑time sized loop called for_each_adjacent<N> that invokes a callable on each N‑tuple of consecutive elements (works for N=1,2,3 and…
Talk 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.