Iter move_to_next_selected( Iter it, Iter e_it, Iter end) { while( it < e_it && it != end) { if( it->selected()) return it; ++it; } return end; }
Iter move_to_prev_selected( Iter it, Iter s_it, Iter start) { while( it > s_it && it != start) { if( it->selected()) return it; --it; } return start; }