C++ on Sea 2021
2021-06-30..2021-07-02
-- online --
[C++ on Sea 2019, C++ on Sea 2020, C++ on Sea 2021, C++ on Sea 2022, C++ on Sea 2023, C++ on Sea 2024, C++ on Sea 2025]
| title | author | length |
|---|---|---|
| C++ Conference Announcement Video - 3 Days of C++ Workshops & C++ Talk Sessions! | Digital Medium Ltd | 01m |
Get Tickets Here: https://cpponsea.uk/
Schedule: https://cpponsea.uk/2021/schedule/
https://cpponsea.uk/news/speakers-schedule-and-a-90-programme.html
C++ on… | ||
| Exceptional C++ | Victor Ciura | 01h 02m |
Deep dive into Windows exception internals shows how compiler-generated unwind code actually runs, how CRT hooks capture faults, and how structured (async)… | ||
| Range-Based Text Formatting - For a Future Range-Based Standard Library | Arno Schoedl | 59m |
Proposes replacing format strings with C++20-style ranges that produce lazily evaluated character sequences: formatters are generator ranges that capture… | ||
| Structure and Interpretation of Test Cases | Kevlin Henney | 01h 11m |
Argues that good tests are readable specifications not build ornaments, defines a unit test as behavior whose pass/fail is solely determined by test and unit… | ||
| Beyond the Floating Point Computations - What’s New, What’s Useful? | Boguslaw Cyganek | 01h 04m |
Covers IEEE 754 limits and practical alternatives with concrete numbers: binary16 (half) shows epsilon ≈ 9e-4 and max ≈ 65 000 but often lacks hardware… | ||
| Behind the scenes of upgrading a static analyzer to C++20 | Loïc Joly | 26m |
SonarSource upgrades its C++ analyzer to C++20 by relying on clang and updates SonarLint/SonarQube/SonarCloud across 27 languages and three products; work… | ||
| C++20 - My Favourite Code Examples | Nicolai M. Josuttis | 01h 02m |
Shows concrete C++20 recipes: using concepts with requires expressions to select overloads and use compile-time if to choose push_back vs insert; real examples… | ||
| How Profile-Guided Optimization Makes Your Code Faster Without Any Code Changes | Stephan Dollberg | 51m |
Profile-guided optimization with GCC compiles once with -fprofile-generate, runs representative workloads to produce main.gca, then recompiles with… | ||
| Software Engineering Is About Tradeoffs | Mateusz Pusz | 58m |
Software architecture focuses on concrete tradeoffs: C++ std::variant chooses no allocations and only basic exception safety, which leads to a possible… | ||
| Refactoring Superpowers: Make Your C++ IDE Do Your Work, Faster and More Safely | Clare Macrae | 57m |
Converts a C# Sudoku kata into C++, uses Tangible for initial translation and ApprovalTests plus Catch for verification, and gets 1200 lines with passing… | ||
| Fun with Type Erasure: Implementing a Value Wrapper for Polymorphic Types | Pavel Novikov | 57m |
Builds a minimal type‑erased value wrapper that gives polymorphic objects value semantics instead of pointer semantics, implementing a union for 24-byte SSO, a… | ||
| Keynote: Learn Programming, then Learn how to Be a Programmer | Ansel Sermersheim, Barbara Geller | 01h 04m |
Founders describe building open source libraries like CopperSpice and DoxyPress, swapping out autotools for cmake (one commit touched about 150 build files)… | ||
| We've Always Been at War with East Constia | Phil Nash | 07m |
C++11 allows trailing return types using auto and -> so return types can depend on parameter names that are only in scope after the argument list, and lambdas… | ||
| CI Your Presentation for Fun and Profit | Dvir Yitzchaki | 05m |
A live demo shows a j-thread ordering bug that breaks a Hello World example and how CI catches it: slide sources are real code tested with reveal.js slides… | ||
| Using VV = merge_t(std::variant, std::vector) | Dominic Pöschko | 05m |
Presents VariadicVector, a C++ container that stores multiple types with each type kept in its own contiguous memory block to enable cache-friendly traversal… | ||
| Bitmaps! Or "Images and Animations Without Linking External Libraries" | Mariusz Różycki | 08m |
Shows how to generate bitmaps by printing to stdout using the plain text formats p1/p3 portable bitmap, writing nested loops that emit 0/1 or RGB triples… | ||
| All the Default's Are Backwards | Phil Nash | 07m |
Argues C++ should flip common defaults so reading accessors are const by default, functions are noexcept by default and constexpr by default, with terse… | ||
| Lightning Talk: The Seniority Trap | Sandor Dargo | 07m |
Explains why senior developers end up coding less: three ways — boredom or burnout, promotion-by-delegation that converts a developer into an unpaid project… | ||
| nothing matches | ||