Meeting C++ 2015
2015-12-04..2015-12-05
Berlin, Germany
[Meeting C++ 2014, Meeting C++ 2015, Meeting C++ 2016, Meeting C++ 2017, Meeting C++ 2018, Meeting C++ 2019, Meeting C++ 2020, Meeting C++ 2021, Meeting C++ 2022, Meeting C++ 2023, Meeting C++ 2024, Meeting C++ 2025]
| title | author | length |
|---|---|---|
| keynote speakers interview | Lars Knoll, Chandler Carruth | 11m |
Qt 5.6 targets an end‑of‑January release, adds Windows 10 and recent macOS support and becomes a three‑year LTS; clang tooling emphasizes robust automatic… | ||
| 'static_if' in C++14 | Vittorio Romeo | 10m |
implements static_if in C++14 as a header‑only library and shows working code on GitHub https://github.com/SuperV1234/meetingcpp2015/tree/master/1_StaticIf… | ||
| 'Meaningful' casts | Vittorio Romeo | 12m |
Implements concrete safer casts: to_num that checks overflow by promoting operands and using fenv/CFM checks, from_enum/to_enum that use std::underlying_type… | ||
| Modern special function register abstraction | Odin Holmes | 12m |
Claims a zero-cost C++ register abstraction built with heavy template metaprogramming that generates efficient code instead of relying on volatile, using an… | ||
| 10 years of Poco C++ Libraries | Günter Obiltschnig | 11m |
Started in 2004 and now roughly 600k lines and over 1,000 classes, Poco provides HTTP client and server, XML/JSON, database and MongoDB connectors, and a… | ||
| boost::string_ref | John Melas | 09m |
John Melas - boost::string_ref
Meeting C++ 2015 Lightning Talks
Slides: https://meetingcpp.com/index.php/newsreader/items/meeting-c-2015-all-lightning-talks-ar… | ||
| Choosing the correct vectorization method | Nicolai Behmann | 11m |
Motion estimation uses block matching with the sum of absolute differences as the hot inner loop, implemented as triple nested loops. Benchmarks use GCC 4.9… | ||
| A perfect async RPC Framework? | Ben Huckvale | 09m |
Seeks an RPC solution that provides an IDL, generated stubs and a unified transport that handles request/response and server push notifications on a single… | ||
| Generic Binding | Christoph Wanzke | 12m |
Claim: a tiny generic bind implemented with C++11 variadic templates and C++14 generic lambdas plus perfect forwarding composes at compile time, so the… | ||
| Introduction to brigand | J. Falcou, E. Alligand | 11m |
Brigand claims to be a lightweight C++11 replacement for boost::mpl that yields near instant compile time for real projects, with concrete use in compile‑time… | ||
| Keep your code sane with clang-tidy | Daniel Jasper | 13m |
Shows that clang-tidy is a clang-based lint framework that runs checks and often applies fixes automatically, e.g. adding override, converting loops to… | ||
| Understanding Compiler Optimization | Chandler Carruth | 01h 50m |
Claim: understanding performance means understanding optimizers, because compilers do the real collapsing of C++ abstractions. Examples and tools are concrete… | ||
| Creating intuitive APIs | Lars Knoll | 01h 31m |
Practical rules and concrete fixes drive decisions: rename ambiguous find to indexOf with CaseSensitivity enum so return types and intent match, replace long… | ||
| Migration of C++ Libraries to C++14 | Joel Falcou | 01h 06m |
Claims a full, idiomatic rewrite to C++14 yields real wins: replace macros and obscure Boost MPL with auto/decltype everywhere, variadic templates and… | ||
| Utilize your CPU power | Mario Mulansky | 01h 06m |
Shows concrete wins: turning a memory‑bandwidth problem into a flops‑bound one via cache tiling/clustering, then applying Boost.SIMD for vectorized math… | ||
| Variadic and Variable Templates in C++14 | Peter Sommerlad | 01h 07m |
C++14 features get shown through concrete code: a type-safe printline via parameter packs implemented by recursive template unpacking and a required base case… | ||
| C++ on GPUs done right? | Peter Steinbach | 01h 00m |
C++ on GPUs today shows concrete tradeoffs not slogans: CUDA, OpenCL, Thrust, HCC/HC, OpenMP/OpenACC and Boost Compute are usable but differ in portability and… | ||
| Deeply Embedded C++ | John Hinke | 57m |
Claims that C++ can run in constrained automotive devices with 500 kilobytes of RAM (down to 32 KB) and meet a 100 milliseconds startup target by using a… | ||
| Mastering the IoT with C++ and JavaScript | Günter Obiltschnig | 01h 06m |
A concrete IoT gateway platform called maio combines Poco libraries with Google V8, a remoting layer and an OSGi‑style bundle system to run C++ backends and… | ||
| Generic programming for structure-aware algorithms | Guntram Berti | 01h 07m |
Benchmark shows a deque-of-chunks layout runs four times slower than a flat vector on the test machine; GCC auto-vectorization fails on the flattening-iterator… | ||
| Functional Programming in C++ | Nicola Gigante | 01h 09m |
Argues that C++ already supports practical functional programming and shows concrete tools and outcomes: C++14 generic lambdas and template inlining keep… | ||
| Boost.Geometry takes on the globe | Menelaos Karavelas | 01h 05m |
Boost.Geometry claims working sphere and geography support and actually ships concrete pieces not promises it adds comparable distances for plane and sphere to… | ||
| The Landscape of Parallelism | Michael S Wong | 01h 03m |
Claims that C++ can span HPC and commercial worlds with concrete features and gaps: shows openmp 4.5 device/target model for GPUs and hierarchical memory… | ||
| An Introduction to C++ Coroutines | James McNellis | 58m |
Proposal shows concrete semantics and a working VC++ prototype: compiler creates a heap-allocated coroutine frame via operator new, uses a promise type and… | ||
| Template meta-programming: Why you must get it | Manuel Sanchez | 41m |
Asserts that templates are a practical tool not academic showmanship and demonstrates a working array view with recursive slicing used to build and parse… | ||
| Developing an embedded application for the IoT | Diego Rodriguez-Losada | 47m |
Built a wearable that detects a fall with an accelerometer, filters spikes with a templated moving‑average and hardware debouncing, and sends an MQTT message… | ||
| Effective Qt | Marc Mutz | 01h 04m |
Q_FOREACH unconditionally copies its container and therefore causes deep copies for non-Qt STL containers; never use Q_FOREACH with std::vector. Qt containers… | ||
| Considerations for choosing the parallel computing strategy | Dori Exterman | 48m |
Compares concrete tradeoffs and shows what actually changed: shared-memory threads make state synchronization easy and suit large in‑memory meshes (CAD, AI)… | ||
| Rapid Prototyping in C++ | Dmitri Nesteruk | 54m |
Covers concrete ways to prototype C++: an Excel→C++ code generator that parses MathML and emits structs, functions and calculations (saved months on a 200‑page… | ||
| From Iterators to Ranges: The Upcoming Evolution Of the STL | Arno Schödl | 58m |
A practical STL evolution shows a production range library running for 1 million lines over 12 years and compares range-v3 and the Ranges TS, demonstrating… | ||
| Intel® Graphics Technology for general purpose computing | Igor Vorobtsov | 01h 00m |
Claim: integrated Intel processor graphics can give up to 3× speedup but only for well‑matched codes and hardware; implementation uses OpenMP 4.0 or Intel… | ||
| Awaiting for the ranges: C++17 | Ivan Čukić | 42m |
C++17 ranges claim to turn pipeline code into composable, lazy evaluation views that avoid intermediate allocations and let you express operations like zip +… | ||
| Memory mapped storage | Dmitry Prokoptsev | 44m |
Yandex Maps uses memory-mapped files to serve dozens-to-hundreds of gigabytes (examples cite ~100 GB) so reads hit almost zero read time when OS cache is warm… | ||
| C++ on small micro controllers | Wouter van Ooijen | 55m |
Programs target tiny MCUs — 4 KB and even 20 bytes — with constraints driving choices: prefer templates and compile‑time computation to generate only needed… | ||
| C++ on its way to exascale and beyond | Thomas Heller | 59m |
C++ adds concrete parallel tools: the HPX runtime implements futures, executors and an active global address space and runs hundreds of millions of user… | ||
| Asynchrony and Coroutines | Grigory Demchenko | 45m |
Claims that any asynchronous flow can be written in synchronous style by using coroutines implemented on Boost.Context and Boost.Coroutine, with concrete… | ||
| Taming the performance Beast | Klaus Iglberger | 01h 05m |
Benchmarks compare std::vector, deque, list, set and unordered_set on an Apple LLVM 2.6 GHz machine using ints and the standard allocator, measuring traversal… | ||
| nothing matches | ||