summaryrefslogtreecommitdiff
path: root/src/changes.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-11-03 21:51:10 +0800
committerMaxime Coste <mawww@kakoune.org>2017-11-04 12:01:23 +0800
commitaa9bcf08fcf576826a9021df77929ec4bc944af1 (patch)
tree20d3bb7cd990f263d336b113e160aa73decdfcd6 /src/changes.hh
parent9b216e0e79612267b4a3065615e6fb71f8fec7f6 (diff)
Code style tweak
Diffstat (limited to 'src/changes.hh')
-rw-r--r--src/changes.hh12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/changes.hh b/src/changes.hh
index 963ca786..c89ea529 100644
--- a/src/changes.hh
+++ b/src/changes.hh
@@ -56,19 +56,17 @@ void update_backward(ConstArrayView<Buffer::Change> changes, RangeContainer& ran
{
ForwardChangesTracker changes_tracker;
- using ReverseIt = std::reverse_iterator<const Buffer::Change*>;
- auto change_it = ReverseIt(changes.end());
- auto change_end = ReverseIt(changes.begin());
- auto advance_while_relevant = [&](const BufferCoord& pos) mutable {
- while (change_it != change_end)
+ auto advance_while_relevant = [&, it = changes.rbegin(), end = changes.rend()]
+ (const BufferCoord& pos) mutable {
+ while (it != end)
{
- auto change = *change_it;
+ auto change = *it;
change.begin = changes_tracker.get_new_coord(change.begin);
change.end = changes_tracker.get_new_coord(change.end);
if (not changes_tracker.relevant(change, pos))
break;
changes_tracker.update(change);
- ++change_it;
+ ++it;
}
};