【发布时间】:2014-10-02 19:27:49
【问题描述】:
问题Lambda expressions as class template parameters 询问是否可以使用 lambda 表达式作为类模板参数。
这个问题的答案是否定的。但是,它是关于 C++11 的。
新标准 C++14 的情况是否发生了变化?
【问题讨论】:
-
规则在 C++14 中收紧了,考虑到rationale for excluding them form unevaluated operands,我认为这不会改变。
-
鉴于最后的草稿,链接帖子中引用的文本(带强调)没有改变。所以我想,不,情况没有改变。
-
呃...答案是肯定的,只是不是直接的。呈现我的答案,这对于 C++14 也是“是的,只是不直接”,有点毫无意义。
标签: c++ templates lambda language-lawyer c++14