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