Interested in C++ present and future? Want to improve your skills and knowledge - or just hang out with like-minded individuals?
This group is part of the worldwide network of C++ experts, professionals and amateurs who like to discuss the state of C++, what we can do with it, and how we can do it better. Our aim is to meet once a month with talks and potentially other activities.
Sorry, looks like C++ London haven't got any events scheduled for the moment!
Who's part of this group?
In order to view registered members you need to be logged in with a "confirmed" Skills Matter account!
If you haven't already done so click here to create a new account.Find the "confirmation instructions" email we sent you when you signed up and click on the "Confirm Account" link.
-
Dawn of a New Error
Featuring Phil Nash
As a community we've tried many different ways to express, propagate and handle error conditions in our code over the years. Each seem to have different trade-offs, with none being perfect in all cases.
This presentation is the follow-up to my earlier talk, "Option(al) Is Not a...
c++ exceptions error-han -
Type Punning in Modern C++
Featuring Timur Doumler
Type punning is often used in C++ for fast floating-point math, deserialising C++ objects from a sequence of bytes, and other purposes. Popular techniques involve unions, reinterpretcast, and memcpy. C++20 provides new useful tools, such as bitcast. And there are proposals to provide even better...
code timur-doumler types modem c++ -
Counting Nanoseconds: Micro-benchmarking C++ code
Featuring David Gross
"If you don't benchmark your code, you don't care about its performance." Chandler Carruth
Benchmarking our code matters when we care about its speed. While it seems simple to use Google Benchmark and run a benchmark, there are many pitfalls and getting accurate results from a...
c++ nanoseconds -
Teaching more maths to C++
Featuring Guy Davidson
In this new talk, we consider how to add further native support for fundamental mathematics to the C++ library. Linear algebra is making its way to publication, and the next consideration is geometry, or more precisely, analytic geometry. The talk will cover an overview of the upcoming linear...
code geometry linear-algebra maths c++ -
std::visit in All of It's Glory
Featuring Denis Yaroshevskiy
There are two popular exercises in C++ template meta-programming: implementing std::tuple and std::variant. However, when it comes to std::visit (an absolute must utility for variant), usually people show a very limited implementation that does not support multiple dispatch or return type...
c++-london code c++ -
Sandwich Mixins - Just Add Cheese
Featuring Gasper Azman
In Liberasure, I seem to have stumbled on a "mixin pattern that actually works". I'll write a blog post about it one of these days, but it's effectively "how to do mixins in C++ well".
As I can't figure out what I'd google for, I named it "sandwich...
c++-london code c++ -
Points of Order
Featuring Gasper Azman
With C++20, orderings are finally getting a first-class post in the language. What are orderings, though? What are the basic best practices around them? What are they useful for? Where do they come from? What kinds are there? What do they represent? How do they play together? What are the...
orderings c++ -
2
C++ London April Meetup
Featuring Barbara Geller and Ansel Sermersheim
Barbara and Ansel are the founders of the open source CopperSpice and Doxypress projects. They have also released several other BSD licensed C++ libraries. Both speakers have a plethora of years programming in C++ and various other computer languages. Barbara likes to write real programs and...
c++ open-source undefined-behaviour -
Modern C++ Smart Pointers in C++17, 20 and beyond
Featuring Ervin Bosenbacher
There are 13 rules in the C++ Core Guidelines for smart pointers!
Half of them deal with owner semantics and the other half deal with how should you pass a shared pointer to a function.
c++17 smart-pointers c++ -
A Practical Approach to Error Handling
Featuring Arno Schödl
Every program may encounter errors, some originating from internal bugs in the program, others coming from the environment the program is operating in. Ignoring all errors will make the program utterly unreliable, while treating every conceivable one introduces lots of extra complexity with...
c++ error-handling