Concepts
Introduction C++20 shipped with Concepts, a long-awaited way to express constraints on template parameters right where they live. Concepts turn the old “SFINAE and traits soup” into clear, readable predicates that the compiler can check for you. Anyone who has wrestled with a 20-line enable_if just to say “this needs to be integral” will appreciate this. ...