By Roger Orr
One of the features that did not make the C++11 standard was concepts, but a revised proposal has now been published as a Technical Specification for Concepts (the so-called "Concepts-Lite").
Concepts were designed to help with improved compiler diagnostics and to allow programmers better tools to expresses formal requirements for templates.
An implementation of Concepts is available in the trunk of gcc, so we now have a mainstream compiler we can experiment with.
The talk is designed to help people understand what problems the concepts proposal is designed for and demonstrate how this works in practice. It will require knowledge of C++, but no prior exposure to concepts is required.
I will look at some of the background of concepts as well as producing and working through various examples of concepts in action.