Concepts, Ranges and hands on container implementation


Details
Welcome to yet another C++ Meetup!
This time we are sponsored by consultant company PuffinPack.
The focus for the evening is new features in C++20, Concepts and Ranges, containers and algorithms and how to implement a container of your own which is compatible with the algorithms in the standard library.
There will be some light food and refreshments.
We will be in the conference venue in Centralhuset in the room "Orientexpressen". See map and directions below.
The Agenda for the evening
18:00-18:30 Doors open and there will be some food and drinks and the opportunity to mingle. (Vegetarian and vegan food options will be available)
18:30-18:45 Welcome and an introduction by our sponsor
18:45-19:15 Talk 1: Overview of interesting new features in C++20
19:15-19:30 Short break
19:30-20:15 Talk 2: Implement an own container acting as the standard ones
20:15-20:45 Closing
Abstracts for the talks:
Overview of interesting new features in C++20
The new C++ standard is, C++20, has been out for some time. In this presentation we will go through two of the so called "Big Four". Namely Concepts and Ranges and give some examples how they can be used.
Speaker: Daniel Eriksson
Implement an own container acting as the standard ones
C++ provides a number of useful containers in the standard library which, coupled with the available algorithms, allow developers to effectively represent and manipulate data. There are, however, several interesting types of containers that are not yet represented. One such useful container is a ring buffer.
Creating a container is a simple task on the surface, but can escalate quickly if standards compatibility is required such that the container can be used effectively and efficiently with standard algorithms. To aid in this the standard defines some useful requirements for various types of containers as well as requirements for the container's iterators.
After this presentation we will have a better understanding of how we can create a container that meets the requirements of the standard.
Speaker: Dave Brown
Welcome!

Sponsors
Concepts, Ranges and hands on container implementation