C++Now 2019
2019-05-05..2019-05-10
Aspen, United States
C++Now ·
[C++Now 2017, C++Now 2018, C++Now 2019, C++Now 2022, C++Now 2023, C++Now 2024, C++Now 2026]
| title | author | length |
|---|---|---|
| std::variant & Blockchain | Thomas Catalano | 03m |
Claims that std::variant replaces Boost.Variant/optional to simplify blockchain verification interfaces, showing concrete header excerpts and source links at… | ||
| C++ Algorithms in Haskell and the Haskell Playground | Conor Hoekstra | 05m |
Shows C++ STL algorithms reimplemented in Haskell and a tiny REPL wrapper called Haskell Playground built as a Python script around G HCI that colorizes and… | ||
| WG21 Paper in Markdown | Michael Park | 05m |
A Markdown workflow that turns plain markdown into standards-ready PDFs with frontmatter, clickable references and optional TOC (default depth three), aimed at… | ||
| Safe and Certified Software for Autonomous Mobility | Andreas Pasternak | 04m |
Claims a C++ software stack for autonomous mobility that is certifiable under safety standards by enforcing no exceptions, no heap allocation, and static… | ||
| Rule of DesDeMovA | Peter Sommerlad | 03m |
Explains how C++ special member function rules actually behave using Howard Hinnant’s table and why the language sometimes gives copy semantics where you don't… | ||
| Aliasing Redefined | Staffan Tjernstrom | 04m |
Code that type-puns network buffers currently compiles to nothing but invokes undefined behavior; a zero‑code trick is shown that tells the compiler the pun is… | ||
| Why You Should Care about Sparse Matrices | Jeff Trull | 05m |
Dense 4x4 matrices use 16 units of storage and constant‑time indexing, but graphs and nearest‑neighbor meshes scale quadratically while informative entries… | ||
| Distributed Object Abstraction in HPX | Weile Wei | 05m |
An HPX library layer implements a single logical object partitioned across localities with per-locality server/client components registered as HPX components… | ||
| Introduction to hpxMP | Tianyi Zhang | 05m |
An OpenMP runtime built on HPX that replaces libgomp by LD_PRELOAD and runs OpenMP parallel regions as HPX threads and tasks, so OpenMP code needs no source… | ||
| Modern C++ in Embedded OS Dev | Fatih Bakir | 05m |
An embedded cooperative OS written in C++14 that targets 8-bit microcontrollers and aims to shift runtime interrupt/locking bugs into compile-time checks. It… | ||
| A clean and minimal map API | Chandler Carruth | 08m |
Proposes a map with four concrete operations lookup insert update remove where lookup returns success plus key and value, insert returns whether an insertion… | ||
| Everything Is Terrible | Eva Conti | 07m |
Conference badges are trivial to counterfeit — one red team wins by using a banana badge — and people ignore exposed laptops and phones, with a Pixel 3 used to… | ||
| What a Conference! NOW 30 That's What I Call C++ | Ben Deane | 05m |
Conference report claims cloud AI compiler tooling yields up to 3x perf gains and adds automatic language embedding so teams drop JSON parsers, reportedly a… | ||
| ISO/IEC 14882 | Timur Doumler | 07m |
Walks through specific surprises in the ISO/IEC 14882 text: C++17 adds compile‑time cache line helpers like hardware_destructive_interference_size, modules fix… | ||
| Boost.Blockchain: A new business model for open source | Arthur O'Dwyer | 05m |
Proposes Boost.Blockchain: a header-only monetization scheme that embeds a consteval compile-time miner into headers using constasio and C++26/29 features… | ||
| So you want to test your templated code? I know your type | Jozef Grajciar | 05m |
http://cppnow.org
—
Lightning Talk
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at… | ||
| Thoughts on Curiously Recurring Template Pattern | Daisy Hollman | 05m |
Modern CRTP is presented as a tool for actual code reuse over interface, shown by collapsing repeating inner-loop code across several widget implementations… | ||
| Slab allocators | Aaditya Kalsi | 05m |
Implements a fixed-size slab allocator that requests pages from the OS via mmap/VirtualAlloc and carves each page into objects (example uses 512‑byte objects… | ||
| Are We Ready for Modules in C++? | Dmitry Kozhevnikov | 05m |
Dmitry Kozhevnikov examines the readiness of C++ Modules by discussing the new C++ module system, its implementation status, and integration with existing… | ||
| MFC - the M's for Mixin | Tobias Loew | 04m |
MFC ships with full source and a classic single‑inheritance requirement that forces the MFC class to appear first in a base‑list, which blocks combining an MRU… | ||
| Undefined Behavior - Not what you expected | Oded Shimon | 03m |
A retry loop decrements an unsigned counter and then immediately dereferences a member pointer that can become null; that null pointer dereference is undefined… | ||
| Choose proper container... automatically? | Alexander Zaitsev | 05m |
An automated tool analyzes collection usage patterns and recommends swapping between vector/list/deque equivalents to improve time or memory behavior, using… | ||
| template<template...> | Kris Jusiak | 05m |
Current C++ lets templates, values and class types be passed in different ways (since 98, 17, 20) but cannot uniformly treat a template name, a raw type like… | ||
| scnlib: Formatted input library | Elias Kosunen | 05m |
scnlib claims to make input in C++ as easy as fmt makes output, providing a scnlib API that scans ints, strings and ranges from stdin, files, string_views or… | ||
| Putting `integer_sequence` on a diet | Vittorio Romeo | 04m |
Shows how to enumerate parameter packs while keeping the index at compile time and removing indirection: first uses a templated lambda operator() trick to pass… | ||
| multi_span<...> | Christian Schilling | 04m |
C++20 has span but common particle-system code shows a problem: interleaved arrays waste about 50% of cache when density ignores speed. Creating separate… | ||
| Debugview++ | Jan Wilmans | 05m |
DebugView++ is a Windows logging tool that captures debug and piped process output, applies per-process filters and syntax highlighting, and provides two views… | ||
| nothing matches | ||