RSEConUK 2019 has ended
The Fourth Conference of Research Software Engineering was held at the University of Birmingham.

Content from all sessions is licensed under a Creative Commons Attribution 2.0 UK: England & Wales License.
Back To Schedule
Thursday, September 19 • 13:30 - 15:00
#6W8a - Getting the most out of the modern C++ language and standard libraries

Log in to save this to your schedule, view media, leave feedback and see who's attending!


We all want to write efficient and expressive code that is free from bugs, quick to write, and easy to read. That’s not always been possible, but as the C++ language and libraries evolve it’s becoming the language to choose to achieve these goals. But with so many changes since 2011 it’s a daunting task to keep up-to-date with the features and best practices that will save you time at every stage of your workflow. In this hands-on workshop we will start with a pre-prepared ‘old’ piece of code and collaboratively utilise new language and library features to rewrite it. We will make use of the algorithms library, smart pointers, lambda functions, the filesystem library and much more, with features spanning modern C++ standards up to and including C++20. The resulting ‘new’ code will be more concise, less error-prone, easier-to-maintain and conform to the C++ Core Guidelines. This workshop will not only familiarise you with language and library features that you may be unaware of, but also help you to recognise patterns of code that could be (re)written with algorithms or new library functionality. This will be a fun, live-coding experience that will leave you better prepared to fully leverage the latest and greatest of modern C++.


Workshop attendees will be given access to an Azure VM with all necessary software installed. You will be able to access it via ssh or remote desktop. Further instructions will be given at the workshop.

If you would prefer an offline solution, you can download a VM image that you can import into VirtualBox. Download it at this link. It is 5Gb so please only download it before the workshop so as not to stress the conference WiFi!

avatar for Graham Lee

Graham Lee

Head Labrarian, Labrary Ltd.
I make it easier and faster to make high-quality software that respects people's privacy and freedom. You can find me in universities or in companies, but that's probably what I'll be doing. Talk to me about continuous delivery, devops, team performance, measuring success, Python... Read More →
avatar for Fergus Cooper

Fergus Cooper

Research Software Engineer, University of Oxford
I am currently working as a research software engineer at the University of Oxford, having helped found the Oxford RSE group in December 2018. Since then, the group has more than doubled in size, and we’re looking forward to collaborating with the UK RSE community and with the open... Read More →
avatar for Thibault Lestang

Thibault Lestang

Research Software Engineer, Oxford RSE
I am a Research Software Engineer with a background in computational physics. I am especially interested in statistical mechanics, as well as the physics of turbulent flows. I'm also always happy to talk about HPC, whether it's performance optimization on a single node or massively... Read More →
avatar for Martin Robinson

Martin Robinson

Research Software Engineer, University of Oxford

Thursday September 19, 2019 13:30 - 15:00 BST
3. Dome Lecture Theatre (access via stairs only) Aston Webb Building