一个lambda函数:
auto wc = find_if(words.begin(), words.end(),
[sz](const string &a) //sz does not require type declaration
{
return a.size() >= sz;
})
Run Code Online (Sandbox Code Playgroud)
等于
class SizeComp {
SizeComp(size_t n): sz(n) { } // Type required here.
bool operator()(const string &s) const { return s.size() >= sz; }
private:
size_t sz;
};
Run Code Online (Sandbox Code Playgroud)
为什么sz的lambda捕获不需要类型声明?
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |