1
我想使用一个函数,它要求参数是一个迭代器,可以将它应用于std :: for_each这样的STL算法吗?在目标函数中使用迭代器的STL算法
std::vector<int> v({0,1,2,3,4});
std::for_each(v.begin(), v.end(), [](std::vector<int>::iterator it)
{
// Do something that require using the iterator
// .....
});
'的std :: for_each'将传递一个对象从容器中,而不是迭代器。您应该使用使用迭代器的显式循环。从它制作一个功能(可能是模板)。 – maverik