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

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Dec 13 06:32:44 UTC 2018


 sc/source/core/data/dociter.cxx         |    8 ++------
 sc/source/core/data/dpdimsave.cxx       |   13 ++++++-------
 sc/source/core/data/dpfilteredcache.cxx |   10 ++--------
 3 files changed, 10 insertions(+), 21 deletions(-)

New commits:
commit 320a77a3145b4eb9092c4379d4b5b999bd14901f
Author:     Takeshi Abe <tabe at fixedpoint.jp>
AuthorDate: Thu Dec 13 10:46:28 2018 +0900
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Thu Dec 13 07:32:21 2018 +0100

    sc: Use std::find() to simplify code
    
    Change-Id: I903a59591cd204556e873429280aac9cf8d5325a
    Reviewed-on: https://gerrit.libreoffice.org/65067
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/sc/source/core/data/dociter.cxx b/sc/source/core/data/dociter.cxx
index 02ae04ccbc81..720bd573b0d0 100644
--- a/sc/source/core/data/dociter.cxx
+++ b/sc/source/core/data/dociter.cxx
@@ -44,6 +44,7 @@
 #include <svl/sharedstring.hxx>
 #include <unotools/collatorwrapper.hxx>
 
+#include <algorithm>
 #include <vector>
 
 using ::rtl::math::approxEqual;
@@ -732,12 +733,7 @@ bool ScDBQueryDataIterator::DataAccessMatrix::isValidQuery(SCROW nRow, const ScM
     }
 
     // Row is valid as long as there is at least one result being true.
-    vector<bool>::const_iterator itr = aResults.begin(), itrEnd = aResults.end();
-    for (; itr != itrEnd; ++itr)
-        if (*itr)
-            return true;
-
-    return false;
+    return std::find(aResults.begin(), aResults.end(), true) != aResults.end();
 }
 
 ScDBQueryDataIterator::Value::Value() :
diff --git a/sc/source/core/data/dpdimsave.cxx b/sc/source/core/data/dpdimsave.cxx
index 2319294b49c5..f2f87aa668e1 100644
--- a/sc/source/core/data/dpdimsave.cxx
+++ b/sc/source/core/data/dpdimsave.cxx
@@ -57,13 +57,12 @@ void ScDPSaveGroupItem::AddElementsFromGroup( const ScDPSaveGroupItem& rGroup )
 
 bool ScDPSaveGroupItem::RemoveElement( const OUString& rName )
 {
-    for (std::vector<OUString>::iterator aIter = aElements.begin(); aIter != aElements.end(); ++aIter)
-        if (*aIter == rName)          //TODO: ignore case
-        {
-            aElements.erase(aIter);   // found -> remove
-            return true;                // don't have to look further
-        }
-
+    auto it = std::find(aElements.begin(), aElements.end(), rName); //TODO: ignore case
+    if (it != aElements.end())
+    {
+        aElements.erase(it);
+        return true;
+    }
     return false;   // not found
 }
 
diff --git a/sc/source/core/data/dpfilteredcache.cxx b/sc/source/core/data/dpfilteredcache.cxx
index e3f47ffd7fcb..f46c6cd96065 100644
--- a/sc/source/core/data/dpfilteredcache.cxx
+++ b/sc/source/core/data/dpfilteredcache.cxx
@@ -25,6 +25,7 @@
 #include <com/sun/star/uno/Sequence.hxx>
 
 #include <osl/diagnose.h>
+#include <algorithm>
 
 using ::std::vector;
 using ::com::sun::star::uno::Sequence;
@@ -51,14 +52,7 @@ ScDPFilteredCache::GroupFilter::GroupFilter()
 
 bool ScDPFilteredCache::GroupFilter::match(const ScDPItemData& rCellData) const
 {
-    vector<ScDPItemData>::const_iterator it = maItems.begin(), itEnd = maItems.end();
-    for (; it != itEnd; ++it)
-    {
-        bool bMatch = *it == rCellData;
-        if (bMatch)
-            return true;
-    }
-    return false;
+    return std::find(maItems.begin(), maItems.end(), rCellData) != maItems.end();
 }
 
 std::vector<ScDPItemData> ScDPFilteredCache::GroupFilter::getMatchValues() const


More information about the Libreoffice-commits mailing list