std::invoke
按照在Theory\Programming-language
的"What's new in the programming language"章节中提出的学习方法:
首先搞清楚设计者引入这些新特性的意图、这些新特性所能够解决的问题、application,然后再去了解它们的grammar、具体用法。
What's new in C++
在 bfilipek C++20 Ranges, Projections, std::invoke and if constexpr 中对 C++17中引入这个特性的原因进行了说明。