使用匿名函数的方式给一个容器赋值
时间: 2023-04-10 18:01:21 浏览: 151
js当一个变量为函数时 应该注意的一点细节小结
可以使用 lambda 表达式来创建匿名函数,然后将其作为参数传递给容器的构造函数或者成员函数来赋值。例如,可以使用以下代码来创建一个 vector 并使用 lambda 表达式给其赋值:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v(10);
int i = 0;
std::generate(v.begin(), v.end(), [&i]() { return i++; });
for (auto x : v) {
std::cout << x << " ";
}
std::cout << std::endl;
return 0;
}
```
这个程序将会输出:
```
0 1 2 3 4 5 6 7 8 9
```
阅读全文