Skip to content

tag_invoke :: niebloids evolved

Photo of Phil Nash
Hosted By
Phil N.
tag_invoke :: niebloids evolved

Details

This month we welcome back Gašper Ažman, who's going to talk to us about the upcoming tag_invoke feature and how to use it.

We'll, once again, be meeting online, this time using a service called Remo. Big thanks to G-Research who are hosting us, this month, on their instance of Remo. Please see the joining instructions towards the end of this post for details.

We're also interested in lightning talks ---> http://cppldn.uk/speak

19:00 Phil Nash - Intro and News

19:10 Lightning talks:

Pavel Novikov - "Coroutines + type erasure = state machine"

Eduardo Madrid & Sumant Hanumante- "How to improve exception throwing: better than perfect forwarding, the best types, and the best of both worlds of inlining/non-inlined"

20:00 Gašper Ažman - 'tag_invoke :: niebloids evolved (or "finally, a good way to do customization points")'

tag_invoke is the new (and awesome) way to do customization points in C++ that does not take up global names, is extensible, fast, and precise. This talk will teach you how to employ this soon-to-be-standard mechanism in your own code.

---
About the main speaker:

Gašper has been trying to have the compiler prove his code since 2008, and it's been going better of late. He has written code for the web, backends, and research tools, for UC Berkeley, A9.com (http://a9.com/), and currently Citadel. He has corrected proofs in "From Mathematics to Generic Programming", and frequently attends C++ conferences.

---
Instructions (with thanks to G-Research):

The link to join the event is: https://live.remo.co/e/c-london-meetup-june-2020 If you have not already, please sign up for the event on Remo (you will need to make an account).

We will be officially starting at 7:00pm (BST) but please aim to join just before then. You should use this time to watch the demonstration video available in the top left-hand corner.

Before the event begins, you will be seated at a table with other attendees of the meetup so feel free to use this time to network if you would like to. Please also ensure you have headphones connected to avoid echoes and background noise.

If you have a question during the presentation, please put this in the Q & A chat. If you wish to take part in networking after the event, this will take place on the tables. Please therefore turn on your microphone and camera using the icons at the bottom of your screen so that the other people on your table can see and hear you.

During your discussions, you can select the whiteboard function to share notes/ideas with individuals on your team. The icons on the left hand side should be used to write or draw on the whiteboard. You can also share documents here. To navigate away from the whiteboard, simply click the 'return to map' button on the bottom of your screen.

---
If you have an idea for a talk or other type of session - any length - please let me know via: http://cppldn.uk/speak.

Photo of C++ London group
C++ London
See more events
Online event
This event has passed