有沒有喜歡的std :: for_each的直接傳遞,而不是迭代器解引用的這些結果的功能?的std :: for_each的相當於是不取消引用迭代器
我們有什麼
std::vector<int> ints;
std::for_each(ints.begin(), ints.end(),
[](int i)
{
//how to get the iterator of this element???
}
什麼我尋找
for_each_iterator(ints.begin(), ints.end(),
[](const std::vector<int>::const_iterator &i)
{
//we know the iterator here
}
當然是相當瑣碎寫這樣的功能,但我問是否存在從std::
的標準解決方案,std::tr1::
或boost::
你會用它來做什麼? –
我跑過這幾次。目前我正試圖壓縮兩個迭代器來比較它們所代表的範圍(而不是它們指向的值)。這是爲了單元測試的目的。 – Nobody
*除非*迭代器本身就是元素,否則「遍歷迭代器」的想法聽起來有點矛盾。 –