Consistent Comparison in C++20

Tue 11:45 - 12:30
You don't need a laptop
Atlas 2 Room


Comparison is a ubiquitous operation that we perform when writing code but not everything can be taken for granted. Equality and ordering can sometimes be tricky and there hasn’t been a unified approach to handling them. This changed in C++20 with the adoption of the three-way comparison operator (<=>), also known as the spaceship operator.

This talk will teach you the new consistent ways of writing comparisons.

In this talk you will learn:

theoretical aspects of equivalence, equality, and ordering relationships
guidelines for implementing comparison
what is the new three-way comparison operator in C++20
what are the newly introduced comparison categories and how they relate
how to write the three-way comparison operator for your types

Leave a Reply