Dienstag, 16. Juni 2020

July Talk: Rainer Grimm "Concepts in C++20: An Evolution or a Revolution"

Hello to all C++ followers,

For July we will have online meetup together with C++ Usergroup Karlsruhe.
Rainer Grimm will give us his introduction to C++20 Concepts.
Photo of Rainer Grimm
The key idea of generic programming with templates is it to define functions and classes which can be used with various types. Often it happens that you instantiate a template with the wrong type. The result is typically a few pages of cryptic error messages. This sad story ends with concepts. Concepts empower you to write requirements for your templates which can be checked by the compiler. Concepts revolutionize the way we think about and write generic code. 
Here is why:
  • Requirements for templates are part of the interface.
  • The overloading of functions or specialization of class templates can be based on concepts.
  • We get improved error messages because the compiler compares the requirements of the template parameter with the actual template arguments.
However, this is not the end of the story:
  • You can use predefined concepts or define your own.
  • The usage of auto and concepts is unified. Instead of auto, you can use a concept.
  • If a function declaration uses a concept, it automatically becomes a function template. 
Writing function templates is, therefore, as easy as writing a function.
We will use Goto Meeting for our remote meetup. You will get the chance to ask your questions directly through chat or voice.

Date: Thursday, 9. July 2020
Start: 19:30
End: 22:00

We are looking for more talk submissions!