C++自从11标准发布后,每个标准都在扩展lambda的功能,为了更够让lambda更加的适用,在C++20中,增加了一个特性,泛型lambda,下面看一下示例:
这里通过在[]后面跟尖括号来表示模板参数,做到泛型T的演化。
lambda本省是一种函数对象类型,也就是一个operator ()的一种重载,那么lambda本身默认是支持constexpr的,那么具体是否达到编译期计算这个还要看输入输出是否符合要求。
C++自从11标准发布后,每个标准都在扩展lambda的功能,为了更够让lambda更加的适用,在C++20中,增加了一个特性,泛型lambda,下面看一下示例:
这里通过在[]后面跟尖括号来表示模板参数,做到泛型T的演化。
lambda本省是一种函数对象类型,也就是一个operator ()的一种重载,那么lambda本身默认是支持constexpr的,那么具体是否达到编译期计算这个还要看输入输出是否符合要求。