Meeting C++ 2014
2014-12-05..2014-12-06
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 |
|---|---|---|
| An interview | Hartmut Kaiser, Scott Meyers | 19m |
A clear claim: the standard already supplies most of the pieces needed for scalable parallelism and the team builds an HPX library as a playground to test APIs… | ||
| Survey Session | 03m | |
A quick stage check and wrapup that reports what attendees voted on and what will be posted online: the session logs first time/second time/third time… | ||
| The evolving search for effective C++ - Keynote | Scott Meyers | 01h 52m |
Argument: emplace vs insert is not universally faster — empirical tests across three libraries (libc++, libstdc++, VS2013) show behavior varies by value… | ||
| Plain Threads are the GOTO of todays computing | Hartmut Kaiser | 01h 28m |
Claiming plain threads are harmful, the keynote argues for futures/continuations and shows a working HPX runtime that builds execution trees instead of… | ||
| Update & Survey Session | 19m | |
The update on what has happened at Meeting C++ this year, some numbers on the conference & the website/social media. | ||
| Automatic Task-based Code Generation for High Performance DSEL | Joel Falcou | 01h 06m |
Describes a C++ library that turns Matlab-like DSEL expressions into task graphs by combining expression-template DSEL metaprogramming with skeletons + futures… | ||
| Writing robust code | David Stone | 01h 12m |
Argues for strong types and compile‑time validation with concrete examples: Ariane 5 $500M failure from a 64→16 bit cast, Mars Climate Orbiter $27.6M lost for… | ||
| Writing robust code | David Stone | 01h 12m |
"Writing robust code" - Talk @ Meeting C++ from David Stone.
Slides: http://meetingcpp.com/index.php/tv14/items/19.html
Voted on 2nd place for Speaker & Talk. | ||
| Monads in Chains | Ivan Čukić | 58m |
Argues that monadic bind unifies lists, boost::optional and futures so one algorithm runs over synchronous values or async results, proposes a serial scheduler… | ||
| Multiplatform C++ | Edouard Alligand | 01h 01m |
Edouard Alligand
Multiplatform C++
Meeting C++ 2014
Slides: http://meetingcpp.com/index.php/tv14/items/1.html | ||
| Generating OpenCL/CUDA source code from C++ expressions in VexCL | Dennis Demidov | 58m |
Library generates OpenCL/CUDA kernels JIT from C++ expression templates and generates OpenCL/CUDA kernels JIT that replace temporaries with fused computations… | ||
| Pruning Error Messages From C++ Template Code | Roland Bock | 50m |
A concrete recipe reduces 19 KB / 92 lines of GCC template noise down to two short messages for the SQL Plus+ embedded‑SQL library: hide templates behind… | ||
| The C++ Memory Model | Valentin Ziegler | 01h 04m |
Clear, example‑driven rundown of the C++11 memory model that states what is and isn’t guaranteed, shows compare_exchange push‑only lock‑free code that works… | ||
| C++11 Library Components to Make a Scientist Happy | Peter Gottschling | 47m |
Shows concrete C++11 features and library pieces that make scientific code correct and faster: use of std::unique_ptr and move semantics to eliminate manual… | ||
| Testdriven C++ with Catch | Phil Nash | 01h 07m |
Claim: Catch is a single-header C++ test framework that compiles with one include and a single #define to generate main, uses natural expressions via require… | ||
| Generic Parallel Programming | Guntram Berti | 01h 07m |
Describes a concrete effort to make reduction and neighborhood kernels generic across images meshes and particle sims using C++ with OpenMP atomics scale… | ||
| C++ SIMD parallelism with Intel Cilk Plus and OpenMP 4.0 | Georg Zitzlsberger | 01h 06m |
Shows concrete, compiler-level ways to force SIMD: use pragma omp simd or Intel Cilk Plus pragma simd / array notation to generate scalar + vector kernels… | ||
| Expression Templates Revisited | Klaus Iglberger | 59m |
Reevaluates expression templates with concrete benchmarks: Blitz++ and Boost uBLAS reach C‑like speed for vector add but crash on big matrix multiply, losing… | ||
| Interactive Metaprogramming Shell based on Clang | Ábel Sinkovics, András Kucsma | 54m |
An interactive C++ metaprogramming shell based on Clang exposes actual template execution: a patched Clang (templight) emits a template instantiation trace… | ||
| Objects? No Thanks! | Wouter van Ooijen | 01h 03m |
Claim: replace runtime virtual interfaces with static class templates to get C++ expressiveness without object overhead. Using GCC and small NXP LPC boards the… | ||
| Sqlpp11, An EDSL For Type-Safe SQL In C++11 | Roland Bock | 01h 07m |
Sqlpp11 is an EDSL for type safe SQL in C++11 that turns SQL into expression templates and variadic templates so the compiler catches concrete errors like… | ||
| Designing Value Classes for Modern C++ | Mark Mutz | 01h 00m |
Clear rules for real code: distinguish thin vs pimpled value classes, mark simple value types final and trivially relocatable when possible, prefer… | ||
| the asynchronous library | Christophe Henry | 01h 06m |
Claims a usable header-only C++11 library (Github: henry-ch/asynchronous) that turns async work into named tasks, schedulers and proxies so objects live on one… | ||
| C++11 Multithreading done right? | Rainer Grimm | 58m |
Shows concrete C++11 fixes and fails: demos of detached threads causing terminate versus using scoped_thread joins automatically; data races fixed by… | ||
| Ranges and Iterators for Numerical Problems | Karsten Ahnert | 40m |
Claims that Boost.Range and custom iterators let numeric code separate stepping, stopping and algorithms and that this yields lazy infinite sequences for… | ||
| When dependency hell freezes over | Daniel Pfeifer | 01h 03m |
Proposal: use a metadata-driven dependency manager that fetches JSON/YAML feeds over HTTP, reduces choices to implementations, encodes requirements and… | ||
| Executors in C++ | Detlef Vollmann | 56m |
Standalone proposals compete: one exposes three entry points dispatch/post/defer, another collapses to a single templated spawn. Committee drops the original… | ||
| nothing matches | ||