Attending this event?
Welcome to the Fourth Conference of Research Software Engineering, held at the University of Birmingham. For directions to and during the event, see the campus maps page.

In the Aston Webb Building near to the registration/reception desk, a cloakroom is available in room G30 along with a quiet room in G31.
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 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++.

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 →

Martin Robinson

Research Software Engineer, University of Oxford

Thursday September 19, 2019 13:30 - 15:00
4. Aston Webb, Room WG12 Aston Webb Building