我有一個值序列,我想傳遞給一對需要(iterator begin, iterator end)
對的函數。但是,我只希望處理原始序列中的每個第二個元素。跳過迭代器
使用Standard-Lib/Boost創建一個允許我傳入原始序列的迭代器外觀是否有很好的方法?我想到了這樣簡單的東西,它已經存在於boost迭代器或範圍庫中,但我沒有找到任何東西。
或者我錯過了另一個完全明顯的方式來做到這一點?當然,我知道我總是可以選擇將值複製到另一個序列,但這不是我想要做的。
編輯:我知道filter_iterator
,但它對值進行過濾 - 它不會改變迭代的進展方式。
Ia問同一主題稍微不同的問題:http://stackoverflow.com/questions/3046747/c-stl-selective-iterator,Bt我特別要求沒有提升,不是很有幫助然後:( – rubenvb 2011-04-16 10:59:39