【发布时间】:2021-10-20 07:40:05
【问题描述】:
下面的代码解释说这个结构继承自几个 lambda,可以从这些 lambda 构造,并折叠 using 表达式。
template<typename... Lambdas>
struct overloaded : public Lambdas...
{
explicit overloaded(Lambdas... lambdas) : Lambdas(lambdas)... {}
using Lambdas::operator()...;
};
我怀疑括号即 () 表示 c++17 折叠表达式,但我没有看到 using 语句周围的任何括号。它将如何折叠?
【问题讨论】:
-
文章有误,这里没有折叠表达式,只是很好的 ol' 包扩展。
标签: c++ c++17 fold-expression