From 4e280977a2fcd7ca423b5909b435b896b256cdaf Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 14 May 2014 20:56:27 +0100 Subject: Iterate in reversed order on selections when modifing buffer This way, update only needs to be called once everything is done as we always modify after the next selection to be used. --- src/selection.hh | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/selection.hh') diff --git a/src/selection.hh b/src/selection.hh index f8727b90..5f0ce459 100644 --- a/src/selection.hh +++ b/src/selection.hh @@ -73,6 +73,8 @@ struct SelectionList void rotate_main(int count) { m_main = (m_main + count) % size(); } + void avoid_eol(); + void push_back(const Selection& sel) { m_selections.push_back(sel); } void push_back(Selection&& sel) { m_selections.push_back(std::move(sel)); } @@ -92,6 +94,10 @@ struct SelectionList iterator begin() { return m_selections.begin(); } iterator end() { return m_selections.end(); } + using reverse_iterator = std::vector::reverse_iterator; + reverse_iterator rbegin() { return m_selections.rbegin(); } + reverse_iterator rend() { return m_selections.rend(); } + using const_iterator = std::vector::const_iterator; const_iterator begin() const { return m_selections.begin(); } const_iterator end() const { return m_selections.end(); } -- cgit v1.2.3