SFINAE 与 enable_if 的历史价值 | C++

本章覆盖:substitution failure is not an error;overload participation;`std::enable_if`;type trait condition;return type / template parameter SFINAE;error readability 问题;C++20 Concepts 改善约束表达;阅读旧代码必须理解 SFINAE;新代码优先 Concepts(项目标准允许时)。

本章知识点

  • substitution failure is not an error
  • overload participation
  • std::enable_if
  • type trait condition
  • return type / template parameter SFINAE
  • error readability 问题
  • C++20 Concepts 改善约束表达
  • 阅读旧代码必须理解 SFINAE
  • 新代码优先 Concepts(项目标准允许时)