[Libreoffice-commits] core.git: sc/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Jan 17 06:34:29 UTC 2019


 sc/source/ui/Accessibility/AccessibleCsvControl.cxx               |    4 
 sc/source/ui/Accessibility/AccessibleDocument.cxx                 |   47 +------
 sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx      |   65 ++++------
 sc/source/ui/Accessibility/AccessibleGlobal.cxx                   |   11 -
 sc/source/ui/Accessibility/AccessiblePageHeader.cxx               |   24 +--
 sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx              |   40 ++----
 sc/source/ui/StatisticsDialogs/TableFillingAndNavigationTools.cxx |   10 -
 sc/source/ui/app/drwtrans.cxx                                     |    5 
 sc/source/ui/app/inputhdl.cxx                                     |   55 ++------
 sc/source/ui/app/inputwin.cxx                                     |   18 +-
 sc/source/ui/app/rfindlst.cxx                                     |    8 -
 sc/source/ui/cctrl/checklistmenu.cxx                              |   46 +++----
 sc/source/ui/cctrl/tbzoomsliderctrl.cxx                           |   30 +---
 sc/source/ui/condformat/condformatdlg.cxx                         |   37 ++---
 sc/source/ui/condformat/condformatdlgentry.cxx                    |   28 +---
 sc/source/ui/condformat/condformatmgr.cxx                         |    6 
 sc/source/ui/dbgui/dbnamdlg.cxx                                   |    5 
 sc/source/ui/dbgui/filtdlg.cxx                                    |    5 
 sc/source/ui/dbgui/pfiltdlg.cxx                                   |    5 
 sc/source/ui/dbgui/pvfundlg.cxx                                   |   28 ++--
 sc/source/ui/dbgui/sfiltdlg.cxx                                   |    9 -
 sc/source/ui/dbgui/tpsort.cxx                                     |    6 
 22 files changed, 189 insertions(+), 303 deletions(-)

New commits:
commit 2b56117c188989a7b86cb74133b211cb7fadcca6
Author:     Arkadiy Illarionov <qarkai at gmail.com>
AuthorDate: Wed Jan 16 09:44:13 2019 +0300
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Thu Jan 17 07:34:03 2019 +0100

    Simplify containers iterations in sc/source/ui/[A-Sa-d]*
    
    Use range-based loop or replace with STL functions
    
    Change-Id: I261dcba1778a9d895491452fb3fee3dd4e8dfc33
    Reviewed-on: https://gerrit.libreoffice.org/66422
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/sc/source/ui/Accessibility/AccessibleCsvControl.cxx b/sc/source/ui/Accessibility/AccessibleCsvControl.cxx
index dba9bdfa36db..3d5a283b7105 100644
--- a/sc/source/ui/Accessibility/AccessibleCsvControl.cxx
+++ b/sc/source/ui/Accessibility/AccessibleCsvControl.cxx
@@ -847,8 +847,8 @@ ScAccessibleCsvGrid::~ScAccessibleCsvGrid()
 void ScAccessibleCsvGrid::disposing()
 {
     SolarMutexGuard aGuard;
-    for (XAccessibleSet::iterator aI = maAccessibleChildren.begin(); aI != maAccessibleChildren.end(); ++aI)
-        aI->second->dispose();
+    for (auto& rEntry : maAccessibleChildren)
+        rEntry.second->dispose();
     maAccessibleChildren.clear();
     ScAccessibleCsvControl::disposing();
 }
diff --git a/sc/source/ui/Accessibility/AccessibleDocument.cxx b/sc/source/ui/Accessibility/AccessibleDocument.cxx
index 3782bd827ba7..2adccc76a3e9 100644
--- a/sc/source/ui/Accessibility/AccessibleDocument.cxx
+++ b/sc/source/ui/Accessibility/AccessibleDocument.cxx
@@ -811,33 +811,20 @@ uno::Reference< XAccessible > ScChildrenShapes::GetSelected(sal_Int32 nSelectedC
     }
     else
     {
-        SortedShapes::iterator aItr = maZOrderedShapes.begin();
-        SortedShapes::iterator aEndItr = maZOrderedShapes.end();
-        bool bFound(false);
-        while(!bFound && aItr != aEndItr)
+        for(const auto& rpShape : maZOrderedShapes)
         {
-            if (*aItr)
+            if (!rpShape || rpShape->bSelected)
             {
-                if ((*aItr)->bSelected)
+                if (nSelectedChildIndex == 0)
                 {
-                    if (nSelectedChildIndex == 0)
-                        bFound = true;
-                    else
-                        --nSelectedChildIndex;
+                    if (rpShape)
+                        xAccessible = rpShape->pAccShape.get();
+                    break;
                 }
-            }
-            else
-            {
-                if (nSelectedChildIndex == 0)
-                    bFound = true;
                 else
                     --nSelectedChildIndex;
             }
-            if (!bFound)
-                ++aItr;
         }
-        if (bFound && *aItr)
-            xAccessible = (*aItr)->pAccShape.get();
     }
 
     return xAccessible;
@@ -1103,8 +1090,7 @@ bool ScChildrenShapes::FindSelectedShapesChanges(const uno::Reference<drawing::X
     }
     else
     {
-        SortedShapes::iterator vi = vecSelectedShapeAdd.begin();
-        for (; vi != vecSelectedShapeAdd.end() ; ++vi )
+        for (const auto& rpShape : vecSelectedShapeAdd)
         {
             AccessibleEventObject aEvent;
             if (bHasSelect)
@@ -1116,18 +1102,17 @@ bool ScChildrenShapes::FindSelectedShapesChanges(const uno::Reference<drawing::X
                 aEvent.EventId = AccessibleEventId::SELECTION_CHANGED;
             }
             aEvent.Source = uno::Reference< XAccessible >(mpAccessibleDocument);
-            uno::Reference< XAccessible > xChild( (*vi)->pAccShape.get());
+            uno::Reference< XAccessible > xChild( rpShape->pAccShape.get());
             aEvent.NewValue <<= xChild;
             mpAccessibleDocument->CommitChange(aEvent);
         }
     }
-    SortedShapes::iterator vi = vecSelectedShapeRemove.begin();
-    for (; vi != vecSelectedShapeRemove.end() ; ++vi )
+    for (const auto& rpShape : vecSelectedShapeRemove)
     {
         AccessibleEventObject aEvent;
         aEvent.EventId =  AccessibleEventId::SELECTION_CHANGED_REMOVE;
         aEvent.Source = uno::Reference< XAccessible >(mpAccessibleDocument);
-        uno::Reference< XAccessible > xChild( (*vi)->pAccShape.get());
+        uno::Reference< XAccessible > xChild( rpShape->pAccShape.get());
         aEvent.NewValue <<= xChild;
         mpAccessibleDocument->CommitChange(aEvent);
     }
@@ -1304,16 +1289,8 @@ bool ScChildrenShapes::FindShape(const uno::Reference<drawing::XShape>& xShape,
         bResult = true; // if the shape is found
 
 #if OSL_DEBUG_LEVEL > 0 // test whether it finds truly the correct shape (perhaps it is not really sorted)
-    SortedShapes::iterator aDebugItr = maZOrderedShapes.begin();
-    SortedShapes::iterator aEndItr = maZOrderedShapes.end();
-    bool bFound(false);
-    while (!bFound && aDebugItr != aEndItr)
-    {
-        if (*aDebugItr && ((*aDebugItr)->xShape.get() == xShape.get()))
-            bFound = true;
-        else
-            ++aDebugItr;
-    }
+    SortedShapes::iterator aDebugItr = std::find_if(maZOrderedShapes.begin(), maZOrderedShapes.end(),
+        [&xShape](const ScAccessibleShapeData* pShape) { return pShape && (pShape->xShape.get() == xShape.get()); });
     bool bResult2 = (aDebugItr != maZOrderedShapes.end());
     OSL_ENSURE((bResult == bResult2) && ((bResult && (rItr == aDebugItr)) || !bResult), "wrong Shape found");
 #endif
diff --git a/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx b/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx
index 6b8e825c7ac3..4ca8f3f1836f 100644
--- a/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx
+++ b/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx
@@ -849,16 +849,14 @@ sal_Int32 ScShapeChildren::GetBackShapeCount() const
 uno::Reference<XAccessible> ScShapeChildren::GetBackShape(sal_Int32 nIndex) const
 {
     uno::Reference<XAccessible> xAccessible;
-    ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end();
-    ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin();
-    while ((aItr != aEndItr) && !xAccessible.is())
+    for (const auto& rShapeRange : maShapeRanges)
     {
-        sal_Int32 nCount(aItr->maBackShapes.size());
+        sal_Int32 nCount(rShapeRange.maBackShapes.size());
         if(nIndex < nCount)
-            xAccessible = GetAccShape(aItr->maBackShapes, nIndex);
-        else
-            ++aItr;
+            xAccessible = GetAccShape(rShapeRange.maBackShapes, nIndex);
         nIndex -= nCount;
+        if (xAccessible.is())
+            break;
     }
 
     if (nIndex >= 0)
@@ -878,16 +876,14 @@ sal_Int32 ScShapeChildren::GetForeShapeCount() const
 uno::Reference<XAccessible> ScShapeChildren::GetForeShape(sal_Int32 nIndex) const
 {
     uno::Reference<XAccessible> xAccessible;
-    ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end();
-    ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin();
-    while ((aItr != aEndItr) && !xAccessible.is())
+    for (const auto& rShapeRange : maShapeRanges)
     {
-        sal_Int32 nCount(aItr->maForeShapes.size());
+        sal_Int32 nCount(rShapeRange.maForeShapes.size());
         if(nIndex < nCount)
-            xAccessible = GetAccShape(aItr->maForeShapes, nIndex);
-        else
-            ++aItr;
+            xAccessible = GetAccShape(rShapeRange.maForeShapes, nIndex);
         nIndex -= nCount;
+        if (xAccessible.is())
+            break;
     }
 
     if (nIndex >= 0)
@@ -907,16 +903,14 @@ sal_Int32 ScShapeChildren::GetControlCount() const
 uno::Reference<XAccessible> ScShapeChildren::GetControl(sal_Int32 nIndex) const
 {
     uno::Reference<XAccessible> xAccessible;
-    ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end();
-    ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin();
-    while ((aItr != aEndItr) && !xAccessible.is())
+    for (const auto& rShapeRange : maShapeRanges)
     {
-        sal_Int32 nCount(aItr->maControls.size());
+        sal_Int32 nCount(rShapeRange.maControls.size());
         if(nIndex < nCount)
-            xAccessible = GetAccShape(aItr->maControls, nIndex);
-        else
-            ++aItr;
+            xAccessible = GetAccShape(rShapeRange.maControls, nIndex);
         nIndex -= nCount;
+        if (xAccessible.is())
+            break;
     }
 
     if (nIndex >= 0)
@@ -942,21 +936,20 @@ uno::Reference<XAccessible> ScShapeChildren::GetForegroundShapeAt(const awt::Poi
 {
     uno::Reference<XAccessible> xAcc;
 
-    ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin();
-    ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end();
-    while((aItr != aEndItr) && !xAcc.is())
+    for(const auto& rShapeRange : maShapeRanges)
     {
-        ScShapeChildVec::const_iterator aFindItr = std::find_if(aItr->maForeShapes.begin(), aItr->maForeShapes.end(), ScShapePointFound(rPoint));
-        if (aFindItr != aItr->maForeShapes.end())
+        ScShapeChildVec::const_iterator aFindItr = std::find_if(rShapeRange.maForeShapes.begin(), rShapeRange.maForeShapes.end(), ScShapePointFound(rPoint));
+        if (aFindItr != rShapeRange.maForeShapes.end())
             xAcc = GetAccShape(*aFindItr);
         else
         {
-            ScShapeChildVec::const_iterator aCtrlItr = std::find_if(aItr->maControls.begin(), aItr->maControls.end(), ScShapePointFound(rPoint));
-            if (aCtrlItr != aItr->maControls.end())
+            ScShapeChildVec::const_iterator aCtrlItr = std::find_if(rShapeRange.maControls.begin(), rShapeRange.maControls.end(), ScShapePointFound(rPoint));
+            if (aCtrlItr != rShapeRange.maControls.end())
                 xAcc = GetAccShape(*aCtrlItr);
-            else
-                ++aItr;
         }
+
+        if (xAcc.is())
+            break;
     }
 
     return xAcc;
@@ -966,15 +959,13 @@ uno::Reference<XAccessible> ScShapeChildren::GetBackgroundShapeAt(const awt::Poi
 {
     uno::Reference<XAccessible> xAcc;
 
-    ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin();
-    ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end();
-    while((aItr != aEndItr) && !xAcc.is())
+    for(const auto& rShapeRange : maShapeRanges)
     {
-        ScShapeChildVec::const_iterator aFindItr = std::find_if(aItr->maBackShapes.begin(), aItr->maBackShapes.end(), ScShapePointFound(rPoint));
-        if (aFindItr != aItr->maBackShapes.end())
+        ScShapeChildVec::const_iterator aFindItr = std::find_if(rShapeRange.maBackShapes.begin(), rShapeRange.maBackShapes.end(), ScShapePointFound(rPoint));
+        if (aFindItr != rShapeRange.maBackShapes.end())
             xAcc = GetAccShape(*aFindItr);
-        else
-            ++aItr;
+        if (xAcc.is())
+            break;
     }
 
     return xAcc;
diff --git a/sc/source/ui/Accessibility/AccessibleGlobal.cxx b/sc/source/ui/Accessibility/AccessibleGlobal.cxx
index 71615a0fe1e8..31d810bd2d0b 100644
--- a/sc/source/ui/Accessibility/AccessibleGlobal.cxx
+++ b/sc/source/ui/Accessibility/AccessibleGlobal.cxx
@@ -19,6 +19,8 @@
 
 #include <AccessibleGlobal.hxx>
 
+#include <comphelper/sequence.hxx>
+
 using ::com::sun::star::uno::RuntimeException;
 using ::com::sun::star::uno::Sequence;
 using ::std::set;
@@ -59,14 +61,7 @@ sal_Bool SAL_CALL ScAccessibleStateSet::containsAll(
 
 Sequence<sal_Int16> SAL_CALL ScAccessibleStateSet::getStates()
 {
-    Sequence<sal_Int16> aSeq(0);
-    set<sal_Int16>::const_iterator itr = maStates.begin(), itrEnd = maStates.end();
-    for (size_t i = 0; itr != itrEnd; ++itr, ++i)
-    {
-        aSeq.realloc(i+1);
-        aSeq[i] = *itr;
-    }
-    return aSeq;
+    return comphelper::containerToSequence(maStates);
 }
 
 void ScAccessibleStateSet::insert(sal_Int16 nState)
diff --git a/sc/source/ui/Accessibility/AccessiblePageHeader.cxx b/sc/source/ui/Accessibility/AccessiblePageHeader.cxx
index fd04472b9172..c97d4ef72aa1 100644
--- a/sc/source/ui/Accessibility/AccessiblePageHeader.cxx
+++ b/sc/source/ui/Accessibility/AccessiblePageHeader.cxx
@@ -227,20 +227,20 @@ uno::Reference< XAccessible > SAL_CALL ScAccessiblePageHeader::getAccessibleChil
     if(mnChildCount < 0)
         getAccessibleChildCount();
 
-    auto aItr = maAreas.begin();
-    auto aEndItr = maAreas.end();
-    while (!xRet.is() && (nIndex >= 0) && (aItr != aEndItr))
-    {
-        if (aItr->is())
+    if (nIndex >= 0)
+        for (const auto& rxArea : maAreas)
         {
-            if (nIndex == 0)
-                xRet = aItr->get();
-            else
-                --nIndex;
+            if (rxArea.is())
+            {
+                if (nIndex == 0)
+                {
+                    xRet = rxArea.get();
+                    break;
+                }
+                else
+                    --nIndex;
+            }
         }
-        else
-            ++aItr;
-    }
 
     if ( !xRet.is() )
         throw lang::IndexOutOfBoundsException();
diff --git a/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx b/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx
index 45c353495a0d..e2d69a6f4f48 100644
--- a/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx
+++ b/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx
@@ -99,10 +99,8 @@ ScMyAddress ScAccessibleSpreadsheet::CalcScAddressFromRangeList(ScRangeList *pMa
         {
             m_vecTempCol.clear();
             {
-                VEC_RANGE::const_iterator vi = m_vecTempRange.begin();
-                for (; vi < m_vecTempRange.end(); ++vi)
+                for (ScRange const & r : m_vecTempRange)
                 {
-                    ScRange const & r = *vi;
                     if ( row >= r.aStart.Row() && row <= r.aEnd.Row())
                     {
                         m_vecTempCol.emplace_back(r.aStart.Col(),r.aEnd.Col());
@@ -111,14 +109,12 @@ ScMyAddress ScAccessibleSpreadsheet::CalcScAddressFromRangeList(ScRangeList *pMa
             }
             std::sort(m_vecTempCol.begin(),m_vecTempCol.end(),CompMinCol);
             {
-                VEC_COL::const_iterator vic = m_vecTempCol.begin();
-                for(; vic != m_vecTempCol.end(); ++vic)
+                for(const PAIR_COL &pairCol : m_vecTempCol)
                 {
-                    const PAIR_COL &pariCol = *vic;
-                    sal_uInt16 nCol = pariCol.second - pariCol.first + 1;
+                    sal_uInt16 nCol = pairCol.second - pairCol.first + 1;
                     if (nCol + nCurrentIndex > nSelectedChildIndex)
                     {
-                        return ScMyAddress(static_cast<SCCOL>(pariCol.first + nSelectedChildIndex - nCurrentIndex), row, maActiveCell.Tab());
+                        return ScMyAddress(static_cast<SCCOL>(pairCol.first + nSelectedChildIndex - nCurrentIndex), row, maActiveCell.Tab());
                     }
                     nCurrentIndex += nCol;
                 }
@@ -621,11 +617,10 @@ void ScAccessibleSpreadsheet::Notify( SfxBroadcaster& rBC, const SfxHint& rHint
                         }
                         else
                         {
-                            VEC_MYADDR::iterator viAddr = vecNew.begin();
-                            for(; viAddr < vecNew.end() ; ++viAddr )
+                            for(const auto& rAddr : vecNew)
                             {
-                                uno::Reference< XAccessible > xChild = getAccessibleCellAt(viAddr->Row(),viAddr->Col());
-                                if (!(bNewPosCellFocus && *viAddr == aNewCell) )
+                                uno::Reference< XAccessible > xChild = getAccessibleCellAt(rAddr.Row(),rAddr.Col());
+                                if (!(bNewPosCellFocus && rAddr == aNewCell) )
                                 {
                                     aEvent.EventId = AccessibleEventId::ACTIVE_DESCENDANT_CHANGED_NOFOCUS;
                                     aEvent.NewValue <<= xChild;
@@ -634,7 +629,7 @@ void ScAccessibleSpreadsheet::Notify( SfxBroadcaster& rBC, const SfxHint& rHint
                                 aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_ADD;
                                 aEvent.NewValue <<= xChild;
                                 CommitChange(aEvent);
-                                m_mapSelectionSend.emplace(*viAddr,xChild);
+                                m_mapSelectionSend.emplace(rAddr,xChild);
                             }
                         }
                     }
@@ -724,10 +719,7 @@ void ScAccessibleSpreadsheet::RemoveSelection(const ScMarkData &refScMarkData)
         aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_REMOVE;
         aEvent.NewValue <<= miRemove->second;
         CommitChange(aEvent);
-        MAP_ADDR_XACC::iterator miNext = miRemove;
-        ++miNext;
-        m_mapSelectionSend.erase(miRemove);
-        miRemove = miNext;
+        miRemove = m_mapSelectionSend.erase(miRemove);
     }
 }
 void ScAccessibleSpreadsheet::CommitFocusCell(const ScAddress &aNewCell)
@@ -1564,17 +1556,16 @@ void ScAccessibleSpreadsheet::NotifyRefMode()
             }
             else
             {
-                VEC_MYADDR::iterator viAddr = vecNew.begin();
-                for(; viAddr != vecNew.end() ; ++viAddr )
+                for(const auto& rAddr : vecNew)
                 {
                     uno::Reference< XAccessible > xChild;
-                    if (*viAddr == aFormulaAddr)
+                    if (rAddr == aFormulaAddr)
                     {
                         xChild = m_pAccFormulaCell.get();
                     }
                     else
                     {
-                        xChild = getAccessibleCellAt(viAddr->Row(),viAddr->Col());
+                        xChild = getAccessibleCellAt(rAddr.Row(),rAddr.Col());
                         aEvent.EventId = AccessibleEventId::ACTIVE_DESCENDANT_CHANGED_NOFOCUS;
                         aEvent.NewValue <<= xChild;
                         CommitChange(aEvent);
@@ -1582,7 +1573,7 @@ void ScAccessibleSpreadsheet::NotifyRefMode()
                     aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_ADD;
                     aEvent.NewValue <<= xChild;
                     CommitChange(aEvent);
-                    m_mapFormulaSelectionSend.emplace(*viAddr,xChild);
+                    m_mapFormulaSelectionSend.emplace(rAddr,xChild);
                 }
             }
             m_vecFormulaLastMyAddr.swap(vecCurSel);
@@ -1606,10 +1597,7 @@ void ScAccessibleSpreadsheet::RemoveFormulaSelection(bool bRemoveAll )
         aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_REMOVE;
         aEvent.NewValue <<= miRemove->second;
         CommitChange(aEvent);
-        MAP_ADDR_XACC::iterator miNext = miRemove;
-        ++miNext;
-        m_mapFormulaSelectionSend.erase(miRemove);
-        miRemove = miNext;
+        miRemove = m_mapFormulaSelectionSend.erase(miRemove);
     }
 }
 
diff --git a/sc/source/ui/StatisticsDialogs/TableFillingAndNavigationTools.cxx b/sc/source/ui/StatisticsDialogs/TableFillingAndNavigationTools.cxx
index 376dd26c5e32..15936bc2d518 100644
--- a/sc/source/ui/StatisticsDialogs/TableFillingAndNavigationTools.cxx
+++ b/sc/source/ui/StatisticsDialogs/TableFillingAndNavigationTools.cxx
@@ -38,15 +38,13 @@ void FormulaTemplate::setTemplate(const char* aTemplate)
 
 const OUString& FormulaTemplate::getTemplate()
 {
-    RangeReplacementMap::iterator itRange;
-    for (itRange = mRangeReplacementMap.begin(); itRange != mRangeReplacementMap.end(); ++itRange)
+    for (const auto& [rVariable, rRange] : mRangeReplacementMap)
     {
-        applyRange(itRange->first, itRange->second, mbUse3D);
+        applyRange(rVariable, rRange, mbUse3D);
     }
-    AddressReplacementMap::iterator itAddress;
-    for (itAddress = mAddressReplacementMap.begin(); itAddress != mAddressReplacementMap.end(); ++itAddress)
+    for (const auto& [rVariable, rAddress] : mAddressReplacementMap)
     {
-        applyAddress(itAddress->first, itAddress->second, mbUse3D);
+        applyAddress(rVariable, rAddress, mbUse3D);
     }
     return mTemplate;
 }
diff --git a/sc/source/ui/app/drwtrans.cxx b/sc/source/ui/app/drwtrans.cxx
index 59cb1ac4454f..163f155a2ebc 100644
--- a/sc/source/ui/app/drwtrans.cxx
+++ b/sc/source/ui/app/drwtrans.cxx
@@ -326,10 +326,9 @@ void ScDrawTransferObj::AddSupportedFormats()
             //  (this must be after inserting the default formats!)
 
             DataFlavorExVector              aVector( m_aOleData.GetDataFlavorExVector() );
-            DataFlavorExVector::iterator    aIter( aVector.begin() ), aEnd( aVector.end() );
 
-            while( aIter != aEnd )
-                AddFormat( *aIter++ );
+            for( const auto& rItem : aVector )
+                AddFormat( rItem );
         }
     }
     else                        // any drawing objects
diff --git a/sc/source/ui/app/inputhdl.cxx b/sc/source/ui/app/inputhdl.cxx
index 377495e609d1..aabcc77ec6a4 100644
--- a/sc/source/ui/app/inputhdl.cxx
+++ b/sc/source/ui/app/inputhdl.cxx
@@ -114,6 +114,9 @@ ScTypedCaseStrSet::const_iterator findText(
     const ScTypedCaseStrSet& rDataSet, ScTypedCaseStrSet::const_iterator const & itPos,
     const OUString& rStart, OUString& rResult, bool bBack)
 {
+    auto lIsMatch = [&rStart](const ScTypedStrData& rData) {
+        return (rData.GetStringType() != ScTypedStrData::Value) && ScGlobal::GetpTransliteration()->isMatch(rStart, rData.GetString()); };
+
     if (bBack) // Backwards
     {
         ScTypedCaseStrSet::const_reverse_iterator it = rDataSet.rbegin(), itEnd = rDataSet.rend();
@@ -125,42 +128,25 @@ ScTypedCaseStrSet::const_iterator findText(
             ++it;
         }
 
-        for (; it != itEnd; ++it)
+        it = std::find_if(it, itEnd, lIsMatch);
+        if (it != itEnd)
         {
-            const ScTypedStrData& rData = *it;
-            if (rData.GetStringType() == ScTypedStrData::Value)
-                // skip values
-                continue;
-
-            if (!ScGlobal::GetpTransliteration()->isMatch(rStart, rData.GetString()))
-                // not a match
-                continue;
-
-            rResult = rData.GetString();
+            rResult = it->GetString();
             return (++it).base(); // convert the reverse iterator back to iterator.
         }
     }
     else // Forwards
     {
         ScTypedCaseStrSet::const_iterator it = rDataSet.begin(), itEnd = rDataSet.end();
-        if (itPos != rDataSet.end())
+        if (itPos != itEnd)
         {
-            it = itPos;
-            ++it;
+            it = std::next(itPos);
         }
 
-        for (; it != itEnd; ++it)
+        it = std::find_if(it, itEnd, lIsMatch);
+        if (it != itEnd)
         {
-            const ScTypedStrData& rData = *it;
-            if (rData.GetStringType() == ScTypedStrData::Value)
-                // skip values
-                continue;
-
-            if (!ScGlobal::GetpTransliteration()->isMatch(rStart, rData.GetString()))
-                // not a match
-                continue;
-
-            rResult = rData.GetString();
+            rResult = it->GetString();
             return it;
         }
     }
@@ -170,18 +156,13 @@ ScTypedCaseStrSet::const_iterator findText(
 
 OUString getExactMatch(const ScTypedCaseStrSet& rDataSet, const OUString& rString)
 {
-    ScTypedCaseStrSet::const_iterator it = rDataSet.begin(), itEnd = rDataSet.end();
-    for (; it != itEnd; ++it)
-    {
-        const ScTypedStrData& rData = *it;
-        if (rData.GetStringType() == ScTypedStrData::Value)
-            continue;
-
-        if (!ScGlobal::GetpTransliteration()->isEqual(rData.GetString(), rString))
-            continue;
-
-        return rData.GetString();
-    }
+    auto it = std::find_if(rDataSet.begin(), rDataSet.end(),
+        [&rString](const ScTypedStrData& rData) {
+            return (rData.GetStringType() != ScTypedStrData::Value)
+                && ScGlobal::GetpTransliteration()->isEqual(rData.GetString(), rString);
+        });
+    if (it != rDataSet.end())
+        return it->GetString();
     return rString;
 }
 
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index 2162eb6b9f74..3e276a1c2149 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -1882,11 +1882,10 @@ void ScPosWnd::FillRangeNames()
         ScRange aDummy;
         std::set<OUString> aSet;
         ScRangeName* pRangeNames = rDoc.GetRangeName();
-        ScRangeName::const_iterator itrBeg = pRangeNames->begin(), itrEnd = pRangeNames->end();
-        for (ScRangeName::const_iterator itr = itrBeg; itr != itrEnd; ++itr)
+        for (const auto& rEntry : *pRangeNames)
         {
-            if (itr->second->IsValidReference(aDummy))
-                aSet.insert(itr->second->GetName());
+            if (rEntry.second->IsValidReference(aDummy))
+                aSet.insert(rEntry.second->GetName());
         }
         for (SCTAB i = 0; i < rDoc.GetTableCount(); ++i)
         {
@@ -1895,18 +1894,17 @@ void ScPosWnd::FillRangeNames()
             {
                 OUString aTableName;
                 rDoc.GetName(i, aTableName);
-                for (ScRangeName::const_iterator itr = pLocalRangeName->begin(); itr != pLocalRangeName->end(); ++itr)
+                for (const auto& rEntry : *pLocalRangeName)
                 {
-                    if (itr->second->IsValidReference(aDummy))
-                        aSet.insert(createLocalRangeName(itr->second->GetName(), aTableName));
+                    if (rEntry.second->IsValidReference(aDummy))
+                        aSet.insert(createLocalRangeName(rEntry.second->GetName(), aTableName));
                 }
             }
         }
 
-        for (std::set<OUString>::iterator itr = aSet.begin();
-                itr != aSet.end(); ++itr)
+        for (const auto& rItem : aSet)
         {
-            InsertEntry(*itr);
+            InsertEntry(rItem);
         }
     }
     SetText(aPosStr);
diff --git a/sc/source/ui/app/rfindlst.cxx b/sc/source/ui/app/rfindlst.cxx
index 93ee2d254f0f..f0188a9fbeb3 100644
--- a/sc/source/ui/app/rfindlst.cxx
+++ b/sc/source/ui/app/rfindlst.cxx
@@ -35,12 +35,8 @@ ScRangeFindList::ScRangeFindList(const OUString& rName) :
 
 Color ScRangeFindList::Insert( const ScRangeFindData &rNew )
 {
-    std::vector<ScRangeFindData>::iterator it=maEntries.begin();
-    for( ; it!=maEntries.end(); ++it)
-    {
-        if(it->aRef == rNew.aRef)
-            break;
-    }
+    auto it = std::find_if(maEntries.begin(), maEntries.end(),
+        [&rNew](const ScRangeFindData& rEntry) { return rEntry.aRef == rNew.aRef; });
     ScRangeFindData insertData(rNew);
     insertData.nColor = ( it != maEntries.end() ? it->nColor :
                               ScRangeFindList::GetColorName( maEntries.size() ) );
diff --git a/sc/source/ui/cctrl/checklistmenu.cxx b/sc/source/ui/cctrl/checklistmenu.cxx
index 8153d13b581b..72aa34c6bc91 100644
--- a/sc/source/ui/cctrl/checklistmenu.cxx
+++ b/sc/source/ui/cctrl/checklistmenu.cxx
@@ -101,8 +101,8 @@ ScMenuFloatingWindow::~ScMenuFloatingWindow()
 void ScMenuFloatingWindow::dispose()
 {
     EndPopupMode();
-    for (auto i = maMenuItems.begin(); i != maMenuItems.end(); ++i)
-        i->mpSubMenuWin.disposeAndClear();
+    for (auto& rMenuItem : maMenuItems)
+        rMenuItem.mpSubMenuWin.disposeAndClear();
     mpParentMenu.clear();
     PopupMenuFloatingWindow::dispose();
 }
@@ -284,11 +284,11 @@ Reference<XAccessible> ScMenuFloatingWindow::CreateAccessible()
         ScAccessibleFilterMenu* p = static_cast<ScAccessibleFilterMenu*>(
             mxAccessible.get());
 
-        vector<MenuItemData>::const_iterator itr, itrBeg = maMenuItems.begin(), itrEnd = maMenuItems.end();
-        for (itr = itrBeg; itr != itrEnd; ++itr)
+        size_t nPos = 0;
+        for (const auto& rMenuItem : maMenuItems)
         {
-            size_t nPos = ::std::distance(itrBeg, itr);
-            p->appendMenuItem(itr->maText, nPos);
+            p->appendMenuItem(rMenuItem.maText, nPos);
+            ++nPos;
         }
     }
 
@@ -332,15 +332,13 @@ Size ScMenuFloatingWindow::getMenuSize() const
     if (maMenuItems.empty())
         return Size();
 
-    vector<MenuItemData>::const_iterator itr = maMenuItems.begin(), itrEnd = maMenuItems.end();
-    long nTextWidth = 0;
-    for (; itr != itrEnd; ++itr)
-    {
-        if (itr->mbSeparator)
-            continue;
-
-        nTextWidth = ::std::max(GetTextWidth(itr->maText), nTextWidth);
-    }
+    auto itr = std::max_element(maMenuItems.begin(), maMenuItems.end(),
+        [this](const MenuItemData& a, const MenuItemData& b) {
+            long aTextWidth = a.mbSeparator ? 0 : GetTextWidth(a.maText);
+            long bTextWidth = b.mbSeparator ? 0 : GetTextWidth(b.maText);
+            return aTextWidth < bTextWidth;
+        });
+    long nTextWidth = itr->mbSeparator ? 0 : GetTextWidth(itr->maText);
 
     size_t nLastPos = maMenuItems.size()-1;
     Point aPos;
@@ -592,11 +590,11 @@ void ScMenuFloatingWindow::endSubMenu(ScMenuFloatingWindow* pSubMenu)
 
 void ScMenuFloatingWindow::fillMenuItemsToAccessible(ScAccessibleFilterMenu* pAccMenu) const
 {
-    vector<MenuItemData>::const_iterator itr, itrBeg = maMenuItems.begin(), itrEnd = maMenuItems.end();
-    for (itr = itrBeg; itr != itrEnd; ++itr)
+    size_t nPos = 0;
+    for (const auto& rMenuItem : maMenuItems)
     {
-        size_t nPos = ::std::distance(itrBeg, itr);
-        pAccMenu->appendMenuItem(itr->maText, nPos);
+        pAccMenu->appendMenuItem(rMenuItem.maText, nPos);
+        ++nPos;
     }
 }
 
@@ -1134,9 +1132,9 @@ void ScCheckListMenuWindow::setAllMemberState(bool bSet)
         aParents.insert(maMembers[i].mpParent);
     }
 
-    for (auto itr = aParents.begin(), itrEnd = aParents.end(); itr != itrEnd; ++itr)
+    for (const auto& pParent : aParents)
     {
-        if (!(*itr))
+        if (!pParent)
         {
             sal_uInt32 nCount = maChecks->GetEntryCount();
             for( sal_uInt32 i = 0; i < nCount; ++i)
@@ -1150,10 +1148,10 @@ void ScCheckListMenuWindow::setAllMemberState(bool bSet)
         }
         else
         {
-            SvTreeListEntries& rEntries = (*itr)->GetChildEntries();
-            for (auto it = rEntries.begin(), itEnd = rEntries.end(); it != itEnd; ++ it)
+            SvTreeListEntries& rEntries = pParent->GetChildEntries();
+            for (const auto& rxEntry : rEntries)
             {
-                maChecks->CheckEntry(it->get(), bSet);
+                maChecks->CheckEntry(rxEntry.get(), bSet);
             }
         }
     }
diff --git a/sc/source/ui/cctrl/tbzoomsliderctrl.cxx b/sc/source/ui/cctrl/tbzoomsliderctrl.cxx
index 9eb38a66ddd7..af8b1b798191 100644
--- a/sc/source/ui/cctrl/tbzoomsliderctrl.cxx
+++ b/sc/source/ui/cctrl/tbzoomsliderctrl.cxx
@@ -139,20 +139,13 @@ sal_uInt16 ScZoomSliderWnd::Offset2Zoom( long nOffset ) const
         return mpImpl->mnMaxZoom;
 
     // check for snapping points:
-    sal_uInt16 nCount = 0;
-    std::vector< long >::iterator aSnappingPointIter;
-    for ( aSnappingPointIter = mpImpl->maSnappingPointOffsets.begin();
-        aSnappingPointIter != mpImpl->maSnappingPointOffsets.end();
-        ++aSnappingPointIter )
+    auto aSnappingPointIter = std::find_if(mpImpl->maSnappingPointOffsets.begin(), mpImpl->maSnappingPointOffsets.end(),
+        [nOffset](const long nCurrent) { return std::abs(nCurrent - nOffset) < nSnappingEpsilon; });
+    if (aSnappingPointIter != mpImpl->maSnappingPointOffsets.end())
     {
-        const long nCurrent = *aSnappingPointIter;
-        if ( std::abs(nCurrent - nOffset) < nSnappingEpsilon )
-        {
-            nOffset = nCurrent;
-            nRet = mpImpl->maSnappingPointZooms[ nCount ];
-            break;
-        }
-        ++nCount;
+        nOffset = *aSnappingPointIter;
+        auto nCount = static_cast<sal_uInt16>(std::distance(mpImpl->maSnappingPointOffsets.begin(), aSnappingPointIter));
+        nRet = mpImpl->maSnappingPointZooms[ nCount ];
     }
 
     if( 0 == nRet )
@@ -355,12 +348,10 @@ void ScZoomSliderWnd::UpdateFromItem( const SvxZoomSliderItem* pZoomSliderItem )
        }
 
        // remove snapping points that are to close to each other:
-       std::set< sal_uInt16 >::iterator aSnappingPointIter;
        long nLastOffset = 0;
 
-       for ( aSnappingPointIter = aTmpSnappingPoints.begin(); aSnappingPointIter != aTmpSnappingPoints.end(); ++aSnappingPointIter )
+       for ( const sal_uInt16 nCurrent : aTmpSnappingPoints )
        {
-           const sal_uInt16 nCurrent = *aSnappingPointIter;
            const long nCurrentOffset = Zoom2Offset( nCurrent );
 
            if ( nCurrentOffset - nLastOffset >= nSnappingPointsMinDist )
@@ -439,16 +430,13 @@ void ScZoomSliderWnd::DoPaint(vcl::RenderContext& rRenderContext)
     pVDev->DrawRect(aLeft);
 
     // draw snapping points:
-    std::vector<long>::iterator aSnappingPointIter;
-    for (aSnappingPointIter = mpImpl->maSnappingPointOffsets.begin();
-        aSnappingPointIter != mpImpl->maSnappingPointOffsets.end();
-        ++aSnappingPointIter)
+    for (const auto& rSnappingPointOffset : mpImpl->maSnappingPointOffsets)
     {
         pVDev->SetLineColor(COL_GRAY);
         tools::Rectangle aSnapping(aRect);
         aSnapping.SetBottom( aSlider.Top() );
         aSnapping.SetTop( aSnapping.Bottom() - nSnappingHeight );
-        aSnapping.AdjustLeft(*aSnappingPointIter );
+        aSnapping.AdjustLeft(rSnappingPointOffset );
         aSnapping.SetRight( aSnapping.Left() );
         pVDev->DrawRect(aSnapping);
 
diff --git a/sc/source/ui/condformat/condformatdlg.cxx b/sc/source/ui/condformat/condformatdlg.cxx
index 79e0e3f233d6..a599a0ec5e2b 100644
--- a/sc/source/ui/condformat/condformatdlg.cxx
+++ b/sc/source/ui/condformat/condformatdlg.cxx
@@ -59,8 +59,8 @@ void ScCondFormatList::dispose()
     Freeze();
     mpDialogParent.clear();
     mpScrollBar.disposeAndClear();
-    for (auto it = maEntries.begin(); it != maEntries.end(); ++it)
-        it->disposeAndClear();
+    for (auto& rxEntry : maEntries)
+        rxEntry.disposeAndClear();
     maEntries.clear();
     Control::dispose();
 }
@@ -268,12 +268,8 @@ void ScCondFormatList::DoScroll(long nDelta)
 
 IMPL_LINK(ScCondFormatList, ColFormatTypeHdl, ListBox&, rBox, void)
 {
-    EntryContainer::iterator itr = maEntries.begin();
-    for(; itr != maEntries.end(); ++itr)
-    {
-        if((*itr)->IsSelected())
-            break;
-    }
+    EntryContainer::iterator itr = std::find_if(maEntries.begin(), maEntries.end(),
+        [](const VclPtr<ScCondFrmtEntry>& widget) { return widget->IsSelected(); });
     if(itr == maEntries.end())
         return;
 
@@ -333,12 +329,8 @@ IMPL_LINK(ScCondFormatList, TypeListHdl, ListBox&, rBox, void)
 IMPL_LINK(ScCondFormatList, AfterTypeListHdl, void*, p, void)
 {
     ListBox* pBox = static_cast<ListBox*>(p);
-    EntryContainer::iterator itr = maEntries.begin();
-    for(; itr != maEntries.end(); ++itr)
-    {
-        if((*itr)->IsSelected())
-            break;
-    }
+    EntryContainer::iterator itr = std::find_if(maEntries.begin(), maEntries.end(),
+        [](const VclPtr<ScCondFrmtEntry>& widget) { return widget->IsSelected(); });
     if(itr == maEntries.end())
         return;
 
@@ -405,9 +397,9 @@ IMPL_LINK_NOARG( ScCondFormatList, AddBtnHdl, Button*, void )
     Freeze();
     VclPtr<ScCondFrmtEntry> pNewEntry = VclPtr<ScConditionFrmtEntry>::Create(this, mpDoc, mpDialogParent, maPos);
     maEntries.push_back( pNewEntry );
-    for(EntryContainer::iterator itr = maEntries.begin(); itr != maEntries.end(); ++itr)
+    for(auto& rxEntry : maEntries)
     {
-        (*itr)->SetInactive();
+        rxEntry->SetInactive();
     }
     mpDialogParent->InvalidateRefData();
     pNewEntry->SetActive();
@@ -419,15 +411,12 @@ IMPL_LINK_NOARG( ScCondFormatList, AddBtnHdl, Button*, void )
 IMPL_LINK_NOARG( ScCondFormatList, RemoveBtnHdl, Button*, void )
 {
     Freeze();
-    for(EntryContainer::iterator itr = maEntries.begin(); itr != maEntries.end(); ++itr)
+    auto itr = std::find_if(maEntries.begin(), maEntries.end(),
+        [](const VclPtr<ScCondFrmtEntry>& widget) { return widget->IsSelected(); });
+    if (itr != maEntries.end())
     {
-        auto widget = *itr;
-        if (widget->IsSelected())
-        {
-            maEntries.erase(itr);
-            widget.disposeAndClear();
-            break;
-        }
+        itr->disposeAndClear();
+        maEntries.erase(itr);
     }
     mpDialogParent->InvalidateRefData();
     mpDialogParent->OnSelectionChange(0, maEntries.size(), false);
diff --git a/sc/source/ui/condformat/condformatdlgentry.cxx b/sc/source/ui/condformat/condformatdlgentry.cxx
index 47870c52f257..312bd8d50bac 100644
--- a/sc/source/ui/condformat/condformatdlgentry.cxx
+++ b/sc/source/ui/condformat/condformatdlgentry.cxx
@@ -155,10 +155,9 @@ void FillStyleListBox( const ScDocument* pDoc, ListBox& rLbStyle )
     {
         aStyleNames.insert(pStyle->GetName());
     }
-    for(std::set<OUString>::const_iterator itr = aStyleNames.begin(), itrEnd = aStyleNames.end();
-                        itr != itrEnd; ++itr)
+    for(const auto& rStyleName : aStyleNames)
     {
-        rLbStyle.InsertEntry( *itr );
+        rLbStyle.InsertEntry( rStyleName );
     }
 }
 
@@ -1584,8 +1583,8 @@ ScIconSetFrmtEntry::~ScIconSetFrmtEntry()
 
 void ScIconSetFrmtEntry::dispose()
 {
-    for (auto it = maEntries.begin(); it != maEntries.end(); ++it)
-        it->disposeAndClear();
+    for (auto& rxEntry : maEntries)
+        rxEntry.disposeAndClear();
     maEntries.clear();
     maIconParent.clear();
     maLbColorFormat.clear();
@@ -1609,8 +1608,8 @@ IMPL_LINK_NOARG( ScIconSetFrmtEntry, IconSetTypeHdl, ListBox&, void )
     sal_Int32 nPos = maLbIconSetType->GetSelectedEntryPos();
     sal_uInt32 nElements = pMap[nPos].nElements;
 
-    for (auto it = maEntries.begin(); it != maEntries.end(); ++it)
-        it->disposeAndClear();
+    for (auto& rxEntry : maEntries)
+        rxEntry.disposeAndClear();
     maEntries.clear();
 
     for(size_t i = 0; i < nElements; ++i)
@@ -1633,10 +1632,9 @@ void ScIconSetFrmtEntry::SetActive()
 {
     maLbColorFormat->Show();
     maLbIconSetType->Show();
-    for(ScIconSetFrmtDataEntriesType::iterator itr = maEntries.begin(),
-            itrEnd = maEntries.end(); itr != itrEnd; ++itr)
+    for(auto& rxEntry : maEntries)
     {
-        (*itr)->Show();
+        rxEntry->Show();
     }
 
     Select();
@@ -1646,10 +1644,9 @@ void ScIconSetFrmtEntry::SetInactive()
 {
     maLbColorFormat->Hide();
     maLbIconSetType->Hide();
-    for(ScIconSetFrmtDataEntriesType::iterator itr = maEntries.begin(),
-            itrEnd = maEntries.end(); itr != itrEnd; ++itr)
+    for(auto& rxEntry : maEntries)
     {
-        (*itr)->Hide();
+        rxEntry->Hide();
     }
 
     Deselect();
@@ -1661,10 +1658,9 @@ ScFormatEntry* ScIconSetFrmtEntry::GetEntry() const
 
     ScIconSetFormatData* pData = new ScIconSetFormatData;
     pData->eIconSetType = static_cast<ScIconSetType>(maLbIconSetType->GetSelectedEntryPos());
-    for(ScIconSetFrmtDataEntriesType::const_iterator itr = maEntries.begin(),
-            itrEnd = maEntries.end(); itr != itrEnd; ++itr)
+    for(const auto& rxEntry : maEntries)
     {
-        pData->m_Entries.push_back(std::unique_ptr<ScColorScaleEntry>((*itr)->CreateEntry(mpDoc, maPos)));
+        pData->m_Entries.push_back(std::unique_ptr<ScColorScaleEntry>(rxEntry->CreateEntry(mpDoc, maPos)));
     }
     pFormat->SetIconSetData(pData);
 
diff --git a/sc/source/ui/condformat/condformatmgr.cxx b/sc/source/ui/condformat/condformatmgr.cxx
index e5be9c7435ca..057ef9a963a7 100644
--- a/sc/source/ui/condformat/condformatmgr.cxx
+++ b/sc/source/ui/condformat/condformatmgr.cxx
@@ -50,10 +50,10 @@ void ScCondFormatManagerWindow::Init()
 
     if (mpFormatList)
     {
-        for(ScConditionalFormatList::iterator itr = mpFormatList->begin(); itr != mpFormatList->end(); ++itr)
+        for(const auto& rItem : *mpFormatList)
         {
-            SvTreeListEntry* pEntry = InsertEntryToColumn( createEntryString(**itr) );
-            maMapLBoxEntryToCondIndex.insert(std::pair<SvTreeListEntry*,sal_Int32>(pEntry, (*itr)->GetKey()));
+            SvTreeListEntry* pEntry = InsertEntryToColumn( createEntryString(*rItem) );
+            maMapLBoxEntryToCondIndex.insert(std::pair<SvTreeListEntry*,sal_Int32>(pEntry, rItem->GetKey()));
         }
     }
 
diff --git a/sc/source/ui/dbgui/dbnamdlg.cxx b/sc/source/ui/dbgui/dbnamdlg.cxx
index dbf04283986e..581234369dac 100644
--- a/sc/source/ui/dbgui/dbnamdlg.cxx
+++ b/sc/source/ui/dbgui/dbnamdlg.cxx
@@ -344,9 +344,8 @@ void ScDbNameDlg::UpdateNames()
 
     if (!rDBs.empty())
     {
-        DBsType::const_iterator itr = rDBs.begin(), itrEnd = rDBs.end();
-        for (; itr != itrEnd; ++itr)
-            m_pEdName->InsertEntry((*itr)->GetName());
+        for (const auto& rxDB : rDBs)
+            m_pEdName->InsertEntry(rxDB->GetName());
     }
     else
     {
diff --git a/sc/source/ui/dbgui/filtdlg.cxx b/sc/source/ui/dbgui/filtdlg.cxx
index 61b691040635..d9b6f599483e 100644
--- a/sc/source/ui/dbgui/filtdlg.cxx
+++ b/sc/source/ui/dbgui/filtdlg.cxx
@@ -534,10 +534,9 @@ void ScFilterDlg::UpdateValueList( size_t nList )
 
             OSL_ASSERT(pList);
 
-            std::vector<ScTypedStrData>::const_iterator it = pList->maFilterEntries.begin(), itEnd = pList->maFilterEntries.end();
-            for (; it != itEnd; ++it)
+            for (const auto& rEntry : pList->maFilterEntries)
             {
-                pValList->InsertEntry(it->GetString(), nListPos++);
+                pValList->InsertEntry(rEntry.GetString(), nListPos++);
             }
         }
         pValList->SetText( aCurValue );
diff --git a/sc/source/ui/dbgui/pfiltdlg.cxx b/sc/source/ui/dbgui/pfiltdlg.cxx
index 1aa225bbcd85..dc394d0cf9d2 100644
--- a/sc/source/ui/dbgui/pfiltdlg.cxx
+++ b/sc/source/ui/dbgui/pfiltdlg.cxx
@@ -314,10 +314,9 @@ void ScPivotFilterDlg::UpdateValueList( sal_uInt16 nList )
             }
 
             const ScFilterEntries* pColl = m_pEntryLists[nColumn].get();
-            std::vector<ScTypedStrData>::const_iterator it = pColl->begin(), itEnd = pColl->end();
-            for (; it != itEnd; ++it)
+            for (const auto& rEntry : *pColl)
             {
-                pValList->InsertEntry(it->GetString(), nListPos);
+                pValList->InsertEntry(rEntry.GetString(), nListPos);
                 nListPos++;
             }
         }
diff --git a/sc/source/ui/dbgui/pvfundlg.cxx b/sc/source/ui/dbgui/pvfundlg.cxx
index c6998ce26b31..bec114c331c0 100644
--- a/sc/source/ui/dbgui/pvfundlg.cxx
+++ b/sc/source/ui/dbgui/pvfundlg.cxx
@@ -76,10 +76,9 @@ template< typename ListBoxType >
 bool lclFillListBox( ListBoxType& rLBox, const vector<ScDPLabelData::Member>& rMembers, sal_Int32 nEmptyPos = LISTBOX_APPEND )
 {
     bool bEmpty = false;
-    vector<ScDPLabelData::Member>::const_iterator itr = rMembers.begin(), itrEnd = rMembers.end();
-    for (; itr != itrEnd; ++itr)
+    for (const auto& rMember : rMembers)
     {
-        OUString aName = itr->getDisplayName();
+        OUString aName = rMember.getDisplayName();
         if (!aName.isEmpty())
             rLBox.InsertEntry(aName);
         else
@@ -271,12 +270,12 @@ void ScDPFunctionDlg::Init( const ScDPLabelData& rLabelData, const ScPivotFuncDa
 
     // base field list box
     OUString aSelectedEntry;
-    for( ScDPLabelDataVector::const_iterator aIt = mrLabelVec.begin(), aEnd = mrLabelVec.end(); aIt != aEnd; ++aIt )
+    for( const auto& rxLabel : mrLabelVec )
     {
-        mpLbBaseField->InsertEntry((*aIt)->getDisplayName());
-        maBaseFieldNameMap.emplace((*aIt)->getDisplayName(), (*aIt)->maName);
-        if ((*aIt)->maName == rFuncData.maFieldRef.ReferenceField)
-            aSelectedEntry = (*aIt)->getDisplayName();
+        mpLbBaseField->InsertEntry(rxLabel->getDisplayName());
+        maBaseFieldNameMap.emplace(rxLabel->getDisplayName(), rxLabel->maName);
+        if (rxLabel->maName == rFuncData.maFieldRef.ReferenceField)
+            aSelectedEntry = rxLabel->getDisplayName();
     }
 
     // base item list box
@@ -396,9 +395,8 @@ IMPL_LINK( ScDPFunctionDlg, SelectHdl, ListBox&, rLBox, void )
             mbEmptyItem = lclFillListBox(*mpLbBaseItem, rMembers, SC_BASEITEM_USER_POS);
             // build cache for base names.
             NameMapType aMap;
-            vector<ScDPLabelData::Member>::const_iterator itr = rMembers.begin(), itrEnd = rMembers.end();
-            for (; itr != itrEnd; ++itr)
-                aMap.emplace(itr->getDisplayName(), itr->maName);
+            for (const auto& rMember : rMembers)
+                aMap.emplace(rMember.getDisplayName(), rMember.maName);
             maBaseItemNameMap.swap(aMap);
         }
 
@@ -653,13 +651,13 @@ void ScDPSubtotalOptDlg::Init( const ScDPNameVec& rDataFields, bool bEnableLayou
     // sort fields list box
     m_pLbSortBy->InsertEntry(maLabelData.getDisplayName());
 
-    for( ScDPNameVec::const_iterator aIt = rDataFields.begin(), aEnd = rDataFields.end(); aIt != aEnd; ++aIt )
+    for( const auto& rDataField : rDataFields )
     {
         // Cache names for later lookup.
-        maDataFieldNameMap.emplace(aIt->maLayoutName, *aIt);
+        maDataFieldNameMap.emplace(rDataField.maLayoutName, rDataField);
 
-        m_pLbSortBy->InsertEntry( aIt->maLayoutName );
-        m_pLbShowUsing->InsertEntry( aIt->maLayoutName );  // for AutoShow
+        m_pLbSortBy->InsertEntry( rDataField.maLayoutName );
+        m_pLbShowUsing->InsertEntry( rDataField.maLayoutName );  // for AutoShow
     }
 
     if( m_pLbSortBy->GetEntryCount() > SC_SORTDATA_POS )
diff --git a/sc/source/ui/dbgui/sfiltdlg.cxx b/sc/source/ui/dbgui/sfiltdlg.cxx
index 583b5d61517c..41859bc89848 100644
--- a/sc/source/ui/dbgui/sfiltdlg.cxx
+++ b/sc/source/ui/dbgui/sfiltdlg.cxx
@@ -163,15 +163,14 @@ void ScSpecialFilterDlg::Init( const SfxItemSet& rArgSet )
         pLbFilterArea->Clear();
         pLbFilterArea->InsertEntry( aStrUndefined, 0 );
 
-        ScRangeName::const_iterator itr = pRangeNames->begin(), itrEnd = pRangeNames->end();
-        for (; itr != itrEnd; ++itr)
+        for (const auto& rEntry : *pRangeNames)
         {
-            if (!itr->second->HasType(ScRangeData::Type::Criteria))
+            if (!rEntry.second->HasType(ScRangeData::Type::Criteria))
                 continue;
 
-            const sal_Int32 nInsert = pLbFilterArea->InsertEntry(itr->second->GetName());
+            const sal_Int32 nInsert = pLbFilterArea->InsertEntry(rEntry.second->GetName());
             OUString aSymbol;
-            itr->second->GetSymbol(aSymbol);
+            rEntry.second->GetSymbol(aSymbol);
             pLbFilterArea->SetEntryData(nInsert, new OUString(aSymbol));
         }
 
diff --git a/sc/source/ui/dbgui/tpsort.cxx b/sc/source/ui/dbgui/tpsort.cxx
index 72f4b3ccd55c..aedce9624ee5 100644
--- a/sc/source/ui/dbgui/tpsort.cxx
+++ b/sc/source/ui/dbgui/tpsort.cxx
@@ -440,10 +440,8 @@ IMPL_LINK( ScTabPageSortFields, SelectHdl, weld::ComboBox&, rLb, void )
     }
 
     // Find selected listbox
-    for ( pIter = m_aSortWin.m_aSortKeyItems.begin(); pIter != m_aSortWin.m_aSortKeyItems.end(); ++pIter )
-    {
-        if ( (*pIter)->m_xLbSort.get() == &rLb ) break;
-    }
+    pIter = std::find_if(m_aSortWin.m_aSortKeyItems.begin(), m_aSortWin.m_aSortKeyItems.end(),
+        [&rLb](const ScSortKeyItems::value_type& rItem) { return rItem->m_xLbSort.get() == &rLb; });
 
     if (pIter == m_aSortWin.m_aSortKeyItems.end())
         return;


More information about the Libreoffice-commits mailing list