Concepts (anciennement «Concepts Lite») en C ++ est une extension de langage proposée conçue pour améliorer la prise en charge de la programmation générique. Les questions se référant à cette extension proposée ou à la bibliothèque boost "concept check" doivent utiliser cette balise; vous pouvez également utiliser une ou plusieurs des balises [c ++], [boost], [template-meta-programming] et [metaprogramming] en fonction de votre question.
Un de mes amis m'a montré un programme C ++ 20 avec des concepts, qui m'ont perplexe: struct A { static constexpr bool a = true; };
template <typename T>
concept C = T::a || T:: ...