我理解一致性参数,但是模板的大多数参数都是类型,所以我觉得由于 lambdas 是定义结构的简洁方式,它可能应该默认为typename
/ class
(你仍然需要编写int/size_t/short
)。
如果有人不熟悉 C++20 中对 lambdas 的更改,这里是示例:
[]<typename T>(const std::vector<T>& v)
{
for(const auto& x : v) { std::cout << x; }
};
我的问题是为什么不:
[]<T>(const std::vector<T>& v)
{
for(const auto& x : v) { std::cout << x; }
};