如何使用带有附加参数的for_each
How to use for_each with additional parameters?
我想弄清楚for_each()
是如何使用的。首先,我变换了这个循环
for(int i = 0; i < myvector.size(); ++i){
myvector[i].a.b. = true;
}
到
auto enable [](Myvect &mv) {mv.a.b = true;};
for_each(myvector.begin(), myvector.end(), enable);
这个工作正常。
现在我想对以下循环使用for_each
结构:
for(int i = 0; i < myvector.size(); ++i){
foo(local_var, myvector[i]);
}
这可能吗?
您可以简单地将foo
放入lambda函数中:
for_each( myvector.begin(), myvector.end(),
[local_var](Myvect& mv) // notice reference
{
// Assuming you want to modify mv
foo(local_var, mv );
}
);
相关文章:
- C++ 中用于二维数组的 for-each 循环
- 计算 fib(n) 的次数称为 FOR EACH n
- 支持自定义 const 本机C++容器类的"for each"
- C++ for-each 语句触发"vector iterators incompatible"断言失败:this->_Getcont() == 0
- 为什么我的矢量中的项目在 C++ 中的 for-each 循环期间不会改变?
- 当循环返回"for each"项的 nullptr 时?
- 正确使用C++ 'for each'选项
- "for each"能保证使用更改数组吗?
- 基于范围的循环与 for-each 循环有何不同
- C++:从"for each"循环中的映射中删除值
- 将函数应用于std::map值,其中包含for each和lambda函数
- 正在擦除for(-each)自动循环中的项目
- g++ 4.4.7 -std=gnu++0x 应该编译"for each"结构吗?
- 将循环转移到C++03 for each
- 在 for-each 循环中使用 'auto' 时是否需要添加'const'?
- C++中的"for each"循环如何知道数组的长度
- 基本c++: for-each循环
- 如何使c++中的for each循环函数与自定义类一起工作
- 如何使用for-each循环来美化析构函数
- for-each 循环生成错误,但 for(it=begin()...在遍历 std::map 包含 unique_ptr 时不会