diff options
author | Arkadiy Illarionov <qarkai@gmail.com> | 2019-01-06 15:02:59 +0300 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2019-01-07 07:24:05 +0100 |
commit | 892a5cfe557edb405ec0037676f02a1c24dd76ec (patch) | |
tree | bb023d0858cd0f34ded726e2b54933a2481cc6b1 /sc | |
parent | 4cd19e16ce24cd244e3a5a3c23add91a8f980790 (diff) |
Simplify containers iterations in sc/source/ui/{unoobj,vba}
Use range-based loop or replace with STL functions
Change-Id: Ia8a8cfb71047e5612aa62c817c76ae0dfb7b3fa2
Reviewed-on: https://gerrit.libreoffice.org/65903
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc')
-rw-r--r-- | sc/source/ui/unoobj/afmtuno.cxx | 7 | ||||
-rw-r--r-- | sc/source/ui/unoobj/cellsuno.cxx | 37 | ||||
-rw-r--r-- | sc/source/ui/unoobj/chart2uno.cxx | 115 | ||||
-rw-r--r-- | sc/source/ui/unoobj/condformatuno.cxx | 12 | ||||
-rw-r--r-- | sc/source/ui/unoobj/dapiuno.cxx | 13 | ||||
-rw-r--r-- | sc/source/ui/unoobj/datauno.cxx | 21 | ||||
-rw-r--r-- | sc/source/ui/unoobj/docuno.cxx | 17 | ||||
-rw-r--r-- | sc/source/ui/unoobj/linkuno.cxx | 11 | ||||
-rw-r--r-- | sc/source/ui/unoobj/nameuno.cxx | 26 | ||||
-rw-r--r-- | sc/source/ui/unoobj/viewuno.cxx | 77 | ||||
-rw-r--r-- | sc/source/ui/vba/excelvbahelper.cxx | 14 | ||||
-rw-r--r-- | sc/source/ui/vba/vbaapplication.cxx | 22 | ||||
-rw-r--r-- | sc/source/ui/vba/vbafont.cxx | 7 | ||||
-rw-r--r-- | sc/source/ui/vba/vbarange.cxx | 20 | ||||
-rw-r--r-- | sc/source/ui/vba/vbasheetobjects.cxx | 7 | ||||
-rw-r--r-- | sc/source/ui/vba/vbawindow.cxx | 7 | ||||
-rw-r--r-- | sc/source/ui/vba/vbaworksheets.cxx | 7 |
17 files changed, 180 insertions, 240 deletions
diff --git a/sc/source/ui/unoobj/afmtuno.cxx b/sc/source/ui/unoobj/afmtuno.cxx index 83533d2715d9..81aee84f9a3d 100644 --- a/sc/source/ui/unoobj/afmtuno.cxx +++ b/sc/source/ui/unoobj/afmtuno.cxx @@ -333,10 +333,11 @@ uno::Sequence<OUString> SAL_CALL ScAutoFormatsObj::getElementNames() ScAutoFormat* pFormats = ScGlobal::GetOrCreateAutoFormat(); uno::Sequence<OUString> aSeq(pFormats->size()); OUString* pAry = aSeq.getArray(); - ScAutoFormat::const_iterator it = pFormats->begin(), itEnd = pFormats->end(); - for (size_t i = 0; it != itEnd; ++it, ++i) + size_t i = 0; + for (const auto& rEntry : *pFormats) { - pAry[i] = it->second->GetName(); + pAry[i] = rEntry.second->GetName(); + ++i; } return aSeq; } diff --git a/sc/source/ui/unoobj/cellsuno.cxx b/sc/source/ui/unoobj/cellsuno.cxx index 956b0ee64bc1..86381a2a755d 100644 --- a/sc/source/ui/unoobj/cellsuno.cxx +++ b/sc/source/ui/unoobj/cellsuno.cxx @@ -4004,10 +4004,13 @@ sal_Int32 SAL_CALL ScCellRangesBase::replaceAll( const uno::Reference<util::XSea SCTAB nTabCount = rDoc.GetTableCount(); bool bProtected = !pDocShell->IsEditable(); - ScMarkData::iterator itr = aMark.begin(), itrEnd = aMark.end(); - for (; itr != itrEnd && *itr < nTabCount; ++itr) - if ( rDoc.IsTabProtected(*itr) ) + for (const auto& rTab : aMark) + { + if (rTab >= nTabCount) + break; + if ( rDoc.IsTabProtected(rTab) ) bProtected = true; + } if (bProtected) { //! Exception, or what? @@ -4025,10 +4028,13 @@ sal_Int32 SAL_CALL ScCellRangesBase::replaceAll( const uno::Reference<util::XSea pUndoDoc.reset(new ScDocument( SCDOCMODE_UNDO )); pUndoDoc->InitUndo( &rDoc, nTab, nTab ); } - itr = aMark.begin(); - for (; itr != itrEnd && *itr < nTabCount; ++itr) - if ( *itr != nTab && bUndo) - pUndoDoc->AddUndoTab( *itr, *itr ); + for (const auto& rTab : aMark) + { + if (rTab >= nTabCount) + break; + if (rTab != nTab && bUndo) + pUndoDoc->AddUndoTab( rTab, rTab ); + } std::unique_ptr<ScMarkData> pUndoMark; if (bUndo) pUndoMark.reset(new ScMarkData(aMark)); @@ -9317,9 +9323,8 @@ const ScRangeList& ScUniqueFormatsEntry::GetRanges() // move remaining entries from aJoinedRanges to aCompletedRanges - ScRowRangeHashMap::const_iterator aJoinedEnd = aJoinedRanges.end(); - for ( ScRowRangeHashMap::const_iterator aJoinedIter = aJoinedRanges.begin(); aJoinedIter != aJoinedEnd; ++aJoinedIter ) - aCompletedRanges.push_back( aJoinedIter->second ); + for ( const auto& rEntry : aJoinedRanges ) + aCompletedRanges.push_back( rEntry.second ); aJoinedRanges.clear(); // sort all ranges for a predictable API result @@ -9329,9 +9334,8 @@ const ScRangeList& ScUniqueFormatsEntry::GetRanges() // fill and return ScRangeList aReturnRanges = new ScRangeList; - ScRangeVector::const_iterator aCompEnd( aCompletedRanges.end() ); - for ( ScRangeVector::const_iterator aCompIter( aCompletedRanges.begin() ); aCompIter != aCompEnd; ++aCompIter ) - aReturnRanges->push_back( *aCompIter ); + for ( const auto& rCompletedRange : aCompletedRanges ) + aReturnRanges->push_back( rCompletedRange ); aCompletedRanges.clear(); return *aReturnRanges; @@ -9382,15 +9386,12 @@ ScUniqueCellFormatsObj::ScUniqueCellFormatsObj(ScDocShell* pDocSh, const ScRange // Fill the vector aRangeLists with the range lists from the hash map aRangeLists.reserve( aHashMap.size() ); - ScUniqueFormatsHashMap::iterator aMapIter( aHashMap.begin() ); - ScUniqueFormatsHashMap::iterator aMapEnd( aHashMap.end() ); - while ( aMapIter != aMapEnd ) + for ( auto& rMapEntry : aHashMap ) { - ScUniqueFormatsEntry& rEntry = aMapIter->second; + ScUniqueFormatsEntry& rEntry = rMapEntry.second; const ScRangeList& rRanges = rEntry.GetRanges(); aRangeLists.push_back( rRanges ); // copy ScRangeList rEntry.Clear(); // free memory, don't hold both copies of all ranges - ++aMapIter; } // Sort the vector by first range's start position, to avoid random shuffling diff --git a/sc/source/ui/unoobj/chart2uno.cxx b/sc/source/ui/unoobj/chart2uno.cxx index 5fc78815f602..01b41cc63fd5 100644 --- a/sc/source/ui/unoobj/chart2uno.cxx +++ b/sc/source/ui/unoobj/chart2uno.cxx @@ -541,10 +541,9 @@ void Chart2Positioner::glueState() SCCOL nEndCol = 0; SCROW nEndRow = 0; - for (vector<ScTokenRef>::const_iterator itr = mrRefTokens.begin(), itrEnd = mrRefTokens.end() - ; itr != itrEnd; ++itr) + for (const auto& rxToken : mrRefTokens) { - ScRefTokenHelper::getDoubleRefDataFromToken(aData, *itr); + ScRefTokenHelper::getDoubleRefDataFromToken(aData, rxToken); SCCOLROW n1 = aData.Ref1.Col(); SCCOLROW n2 = aData.Ref2.Col(); if (n1 > MAXCOL) @@ -614,11 +613,10 @@ void Chart2Positioner::calcGlueState(SCCOL nColSize, SCROW nRowSize) vector<State> aCellStates(nCR, Hole); // Mark all referenced cells "occupied". - for (vector<ScTokenRef>::const_iterator itr = mrRefTokens.begin(), itrEnd = mrRefTokens.end(); - itr != itrEnd; ++itr) + for (const auto& rxToken : mrRefTokens) { ScComplexRefData aData; - ScRefTokenHelper::getDoubleRefDataFromToken(aData, *itr); + ScRefTokenHelper::getDoubleRefDataFromToken(aData, rxToken); SCCOL nCol1 = aData.Ref1.Col() - mnStartCol; SCCOL nCol2 = aData.Ref2.Col() - mnStartCol; SCROW nRow1 = aData.Ref1.Row() - mnStartRow; @@ -721,11 +719,8 @@ void Chart2Positioner::createPositionMap() bool bNoGlue = (meGlue == GLUETYPE_NONE); FormulaTokenMapMap aCols; SCROW nNoGlueRow = 0; - for (vector<ScTokenRef>::const_iterator itr = mrRefTokens.begin(), itrEnd = mrRefTokens.end(); - itr != itrEnd; ++itr) + for (const ScTokenRef& pToken : mrRefTokens) { - const ScTokenRef& pToken = *itr; - bool bExternal = ScRefTokenHelper::isExternalRef(pToken); sal_uInt16 nFileId = bExternal ? pToken->GetIndex() : 0; svl::SharedString aTabName = svl::SharedString::getEmptyString(); @@ -733,7 +728,7 @@ void Chart2Positioner::createPositionMap() aTabName = pToken->GetString(); ScComplexRefData aData; - if( !ScRefTokenHelper::getDoubleRefDataFromToken(aData, *itr) ) + if( !ScRefTokenHelper::getDoubleRefDataFromToken(aData, pToken) ) break; const ScSingleRefData& s = aData.Ref1; const ScSingleRefData& e = aData.Ref2; @@ -798,12 +793,12 @@ void Chart2Positioner::createPositionMap() if (bNoGlue) { FormulaTokenMap& rFirstCol = aCols.begin()->second; - for (FormulaTokenMap::iterator it1 = rFirstCol.begin(); it1 != rFirstCol.end(); ++it1) + for (const auto& rFirstColEntry : rFirstCol) { - SCROW nKey = it1->first; - for (FormulaTokenMapMap::iterator it2 = aCols.begin(); it2 != aCols.end(); ++it2) + SCROW nKey = rFirstColEntry.first; + for (auto& rEntry : aCols) { - FormulaTokenMap& rCol = it2->second; + FormulaTokenMap& rCol = rEntry.second; if (rCol.find(nKey) == rCol.end()) rCol[ nKey ] = nullptr; } @@ -1229,15 +1224,14 @@ bool lcl_addUpperLeftCornerIfMissing(vector<ScTokenRef>& rRefTokens, // 2) The three adjacent cells of that corner cell are included. bool bRight = false, bBottom = false, bDiagonal = false; - for (itr = rRefTokens.begin(); itr != itrEnd; ++itr) + for (const auto& rxToken : rRefTokens) { - pToken = *itr; - switch (pToken->GetType()) + switch (rxToken->GetType()) { case svSingleRef: case svExternalSingleRef: { - const ScSingleRefData& rData = *pToken->GetSingleRef(); + const ScSingleRefData& rData = *rxToken->GetSingleRef(); if (rData.Col() == nMinCol && rData.Row() == nMinRow) // The corner cell is contained. return false; @@ -1255,7 +1249,7 @@ bool lcl_addUpperLeftCornerIfMissing(vector<ScTokenRef>& rRefTokens, case svDoubleRef: case svExternalDoubleRef: { - const ScComplexRefData& rData = *pToken->GetDoubleRef(); + const ScComplexRefData& rData = *rxToken->GetDoubleRef(); const ScSingleRefData& r1 = rData.Ref1; const ScSingleRefData& r2 = rData.Ref2; if (r1.Col() <= nMinCol && nMinCol <= r2.Col() && @@ -1452,13 +1446,12 @@ ScChart2DataProvider::createDataSource( if(bTimeBased) { // limit to first sheet - for(vector<ScTokenRef>::iterator itr = aRefTokens.begin(), - itrEnd = aRefTokens.end(); itr != itrEnd; ++itr) + for(const auto& rxToken : aRefTokens) { - if ((*itr)->GetType() != svDoubleRef) + if (rxToken->GetType() != svDoubleRef) continue; - ScComplexRefData& rData = *(*itr)->GetDoubleRef(); + ScComplexRefData& rData = *rxToken->GetDoubleRef(); ScSingleRefData& s = rData.Ref1; ScSingleRefData& e = rData.Ref2; @@ -1555,16 +1548,12 @@ ScChart2DataProvider::createDataSource( } } - ::std::vector< uno::Reference< chart2::data::XLabeledDataSequence > >::iterator aVectorItr( aSeqVector.begin() ); - ::std::vector< uno::Reference< chart2::data::XLabeledDataSequence > >::iterator aVectorEndItr( aSeqVector.end() ); - while(aVectorItr != aVectorEndItr) + for(const uno::Reference< chart2::data::XLabeledDataSequence >& xSeq : aSeqVector) { - uno::Reference< chart2::data::XLabeledDataSequence > xSeq( *aVectorItr ); if ( xSeq.is() ) { pDS->AddLabeledSequence( xSeq ); } - ++aVectorItr; } xResult.set( pDS ); @@ -1648,10 +1637,8 @@ void RangeAnalyzer::initRangeAnalyzer( const vector<ScTokenRef>& rTokens ) } mbEmpty=false; - vector<ScTokenRef>::const_iterator itr = rTokens.begin(), itrEnd = rTokens.end(); - for (; itr != itrEnd ; ++itr) + for (const ScTokenRef& aRefToken : rTokens) { - ScTokenRef aRefToken = *itr; StackVar eVar = aRefToken->GetType(); if (eVar == svDoubleRef || eVar == svExternalDoubleRef) { @@ -1794,12 +1781,11 @@ uno::Sequence< beans::PropertyValue > SAL_CALL ScChart2DataProvider::detectArgum ScRefTokenHelper::compileRangeRepresentation( aTokens, xLabel->getSourceRangeRepresentation(), m_pDocument, cSep, m_pDocument->GetGrammar(), true); aLabel.initRangeAnalyzer(aTokens); - vector<ScTokenRef>::const_iterator itr = aTokens.begin(), itrEnd = aTokens.end(); - for (; itr != itrEnd; ++itr) + for (const auto& rxToken : aTokens) { - ScRefTokenHelper::join(aAllTokens, *itr, ScAddress()); + ScRefTokenHelper::join(aAllTokens, rxToken, ScAddress()); if(!bThisIsCategories) - ScRefTokenHelper::join(aAllSeriesLabelTokens, *itr, ScAddress()); + ScRefTokenHelper::join(aAllSeriesLabelTokens, rxToken, ScAddress()); } if(bThisIsCategories) bHasCategoriesLabels=true; @@ -1813,12 +1799,11 @@ uno::Sequence< beans::PropertyValue > SAL_CALL ScChart2DataProvider::detectArgum ScRefTokenHelper::compileRangeRepresentation( aTokens, xValues->getSourceRangeRepresentation(), m_pDocument, cSep, m_pDocument->GetGrammar(), true); aValues.initRangeAnalyzer(aTokens); - vector<ScTokenRef>::const_iterator itr = aTokens.begin(), itrEnd = aTokens.end(); - for (; itr != itrEnd; ++itr) + for (const auto& rxToken : aTokens) { - ScRefTokenHelper::join(aAllTokens, *itr, ScAddress()); + ScRefTokenHelper::join(aAllTokens, rxToken, ScAddress()); if(bThisIsCategories) - ScRefTokenHelper::join(aAllCategoriesValuesTokens, *itr, ScAddress()); + ScRefTokenHelper::join(aAllCategoriesValuesTokens, rxToken, ScAddress()); } } //detect row source @@ -2439,11 +2424,10 @@ void ScChart2DataSequence::RefChanged() pCLC->EndListeningHiddenRange(m_pHiddenListener.get()); } - vector<ScTokenRef>::const_iterator itr = m_aTokens.begin(), itrEnd = m_aTokens.end(); - for (; itr != itrEnd; ++itr) + for (const auto& rxToken : m_aTokens) { ScRange aRange; - if (!ScRefTokenHelper::getRangeFromToken(aRange, *itr, ScAddress())) + if (!ScRefTokenHelper::getRangeFromToken(aRange, rxToken, ScAddress())) continue; m_pDocument->StartListeningArea(aRange, false, m_pValueListener.get()); @@ -2466,17 +2450,16 @@ void ScChart2DataSequence::BuildDataCache() ::std::vector<sal_Int32> aHiddenValues; sal_Int32 nDataCount = 0; - for (vector<ScTokenRef>::const_iterator itr = m_aTokens.begin(), itrEnd = m_aTokens.end(); - itr != itrEnd; ++itr) + for (const auto& rxToken : m_aTokens) { - if (ScRefTokenHelper::isExternalRef(*itr)) + if (ScRefTokenHelper::isExternalRef(rxToken)) { - nDataCount += FillCacheFromExternalRef(*itr); + nDataCount += FillCacheFromExternalRef(rxToken); } else { ScRange aRange; - if (!ScRefTokenHelper::getRangeFromToken(aRange, *itr, ScAddress())) + if (!ScRefTokenHelper::getRangeFromToken(aRange, rxToken, ScAddress())) continue; SCCOL nLastCol = -1; @@ -2682,10 +2665,9 @@ void ScChart2DataSequence::StopListeningToAllExternalRefs() return; const std::unordered_set<sal_uInt16>& rFileIds = m_pExtRefListener->getAllFileIds(); - std::unordered_set<sal_uInt16>::const_iterator itr = rFileIds.begin(), itrEnd = rFileIds.end(); ScExternalRefManager* pRefMgr = m_pDocument->GetExternalRefManager(); - for (; itr != itrEnd; ++itr) - pRefMgr->removeLinkListener(*itr, m_pExtRefListener.get()); + for (const auto& rFileId : rFileIds) + pRefMgr->removeLinkListener(rFileId, m_pExtRefListener.get()); m_pExtRefListener.reset(); } @@ -2715,11 +2697,10 @@ void ScChart2DataSequence::CopyData(const ScChart2DataSequence& r) ScExternalRefManager* pRefMgr = m_pDocument->GetExternalRefManager(); m_pExtRefListener.reset(new ExternalRefListener(*this, m_pDocument)); const std::unordered_set<sal_uInt16>& rFileIds = r.m_pExtRefListener->getAllFileIds(); - std::unordered_set<sal_uInt16>::const_iterator itr = rFileIds.begin(), itrEnd = rFileIds.end(); - for (; itr != itrEnd; ++itr) + for (const auto& rFileId : rFileIds) { - pRefMgr->addLinkListener(*itr, m_pExtRefListener.get()); - m_pExtRefListener->addFileId(*itr); + pRefMgr->addLinkListener(rFileId, m_pExtRefListener.get()); + m_pExtRefListener->addFileId(rFileId); } } } @@ -3173,10 +3154,9 @@ uno::Reference< util::XCloneable > SAL_CALL ScChart2DataSequence::createClone() // Clone tokens. vector<ScTokenRef> aTokensNew; aTokensNew.reserve(m_aTokens.size()); - vector<ScTokenRef>::const_iterator itr = m_aTokens.begin(), itrEnd = m_aTokens.end(); - for (; itr != itrEnd; ++itr) + for (const auto& rxToken : m_aTokens) { - ScTokenRef p((*itr)->Clone()); + ScTokenRef p(rxToken->Clone()); aTokensNew.push_back(p); } @@ -3211,11 +3191,10 @@ void SAL_CALL ScChart2DataSequence::addModifyListener( const uno::Reference< uti if( m_pDocument ) { ScChartListenerCollection* pCLC = m_pDocument->GetChartListenerCollection(); - vector<ScTokenRef>::const_iterator itr = m_aTokens.begin(), itrEnd = m_aTokens.end(); - for (; itr != itrEnd; ++itr) + for (const auto& rxToken : m_aTokens) { ScRange aRange; - if (!ScRefTokenHelper::getRangeFromToken(aRange, *itr, ScAddress())) + if (!ScRefTokenHelper::getRangeFromToken(aRange, rxToken, ScAddress())) continue; m_pDocument->StartListeningArea( aRange, false, m_pValueListener.get() ); @@ -3389,13 +3368,12 @@ sal_Bool ScChart2DataSequence::switchToNext(sal_Bool bWrap) return false; } - for(vector<ScTokenRef>::iterator itr = m_aTokens.begin(), - itrEnd = m_aTokens.end(); itr != itrEnd; ++itr) + for(const auto& rxToken : m_aTokens) { - if ((*itr)->GetType() != svDoubleRef) + if (rxToken->GetType() != svDoubleRef) continue; - ScComplexRefData& rData = *(*itr)->GetDoubleRef(); + ScComplexRefData& rData = *rxToken->GetDoubleRef(); ScSingleRefData& s = rData.Ref1; ScSingleRefData& e = rData.Ref2; @@ -3423,13 +3401,12 @@ sal_Bool ScChart2DataSequence::setToPointInTime(sal_Int32 nPoint) return false; SCTAB nTab = mnTimeBasedStart + nPoint; - for(vector<ScTokenRef>::iterator itr = m_aTokens.begin(), - itrEnd = m_aTokens.end(); itr != itrEnd; ++itr) + for(const auto& rxToken : m_aTokens) { - if ((*itr)->GetType() != svDoubleRef) + if (rxToken->GetType() != svDoubleRef) continue; - ScComplexRefData& rData = *(*itr)->GetDoubleRef(); + ScComplexRefData& rData = *rxToken->GetDoubleRef(); ScSingleRefData& s = rData.Ref1; ScSingleRefData& e = rData.Ref2; diff --git a/sc/source/ui/unoobj/condformatuno.cxx b/sc/source/ui/unoobj/condformatuno.cxx index 9dd0cd45a6d9..8456a8fb84e5 100644 --- a/sc/source/ui/unoobj/condformatuno.cxx +++ b/sc/source/ui/unoobj/condformatuno.cxx @@ -376,9 +376,11 @@ uno::Sequence<uno::Reference<sheet::XConditionalFormat> > ScCondFormatsObj::getC size_t n = pFormatList->size(); uno::Sequence<uno::Reference<sheet::XConditionalFormat> > aCondFormats(n); sal_Int32 i = 0; - for (ScConditionalFormatList::const_iterator itr = pFormatList->begin(); itr != pFormatList->end(); ++itr, ++i) { - uno::Reference<sheet::XConditionalFormat> xCondFormat(new ScCondFormatObj(mpDocShell, this, (*itr)->GetKey())); + for (const auto& rFormat : *pFormatList) + { + uno::Reference<sheet::XConditionalFormat> xCondFormat(new ScCondFormatObj(mpDocShell, this, rFormat->GetKey())); aCondFormats[i] = xCondFormat; + ++i; } return aCondFormats; @@ -1631,9 +1633,9 @@ uno::Any SAL_CALL ScIconSetFormatObj::getPropertyValue( const OUString& aPropert break; case IconSetEntries: { - uno::Sequence<uno::Reference<sheet::XIconSetEntry> > aEntries(getCoreObject()->size()); - size_t i = 0; - for (auto it = getCoreObject()->begin(), itEnd = getCoreObject()->end(); it != itEnd; ++it, ++i) + size_t nSize = getCoreObject()->size(); + uno::Sequence<uno::Reference<sheet::XIconSetEntry> > aEntries(nSize); + for (size_t i = 0; i < nSize; ++i) { aEntries[i] = new ScIconSetEntryObj(this, i); } diff --git a/sc/source/ui/unoobj/dapiuno.cxx b/sc/source/ui/unoobj/dapiuno.cxx index 56a409e5f0a0..45200badbc83 100644 --- a/sc/source/ui/unoobj/dapiuno.cxx +++ b/sc/source/ui/unoobj/dapiuno.cxx @@ -2852,8 +2852,11 @@ Sequence< OUString > SAL_CALL ScDataPilotFieldGroupsObj::getElementNames() { aSeq.realloc( static_cast< sal_Int32 >( maGroups.size() ) ); OUString* pName = aSeq.getArray(); - for( ScFieldGroups::iterator aIt = maGroups.begin(), aEnd = maGroups.end(); aIt != aEnd; ++aIt, ++pName ) - *pName = aIt->maName; + for( const auto& rGroup : maGroups ) + { + *pName = rGroup.maName; + ++pName; + } } return aSeq; } @@ -2989,10 +2992,8 @@ void ScDataPilotFieldGroupsObj::renameFieldGroup( const OUString& rOldName, cons ScFieldGroups::iterator ScDataPilotFieldGroupsObj::implFindByName( const OUString& rName ) { - for( ScFieldGroups::iterator aIt = maGroups.begin(), aEnd = maGroups.end(); aIt != aEnd; ++aIt ) - if( aIt->maName == rName ) - return aIt; - return maGroups.end(); + return std::find_if(maGroups.begin(), maGroups.end(), + [&rName](const ScFieldGroup& rGroup) { return rGroup.maName == rName; }); } namespace { diff --git a/sc/source/ui/unoobj/datauno.cxx b/sc/source/ui/unoobj/datauno.cxx index a268d9c264db..7bd845b02437 100644 --- a/sc/source/ui/unoobj/datauno.cxx +++ b/sc/source/ui/unoobj/datauno.cxx @@ -1275,13 +1275,13 @@ uno::Sequence<sheet::TableFilterField3> SAL_CALL ScFilterDescriptorBase::getFilt const ScQueryEntry::QueryItemsType& rItems = rEntry.GetQueryItems(); size_t nItemCount = rItems.size(); aField.Values.realloc(nItemCount); - ScQueryEntry::QueryItemsType::const_iterator itr = rItems.begin(), itrEnd = rItems.end(); - for (size_t j = 0; itr != itrEnd; ++itr, ++j) + size_t j = 0; + for (const auto& rItem : rItems) { - aField.Values[j].IsNumeric = itr->meType != ScQueryEntry::ByString; - aField.Values[j].StringValue = itr->maString.getString(); - aField.Values[j].NumericValue = itr->mfVal; - + aField.Values[j].IsNumeric = rItem.meType != ScQueryEntry::ByString; + aField.Values[j].StringValue = rItem.maString.getString(); + aField.Values[j].NumericValue = rItem.mfVal; + ++j; } } @@ -2277,9 +2277,12 @@ uno::Sequence<OUString> SAL_CALL ScDatabaseRangesObj::getElementNames() { const ScDBCollection::NamedDBs& rDBs = pNames->getNamedDBs(); uno::Sequence<OUString> aSeq(rDBs.size()); - ScDBCollection::NamedDBs::const_iterator itr = rDBs.begin(), itrEnd = rDBs.end(); - for (size_t i = 0; itr != itrEnd; ++itr, ++i) - aSeq[i] = (*itr)->GetName(); + size_t i = 0; + for (const auto& rDB : rDBs) + { + aSeq[i] = rDB->GetName(); + ++i; + } return aSeq; } diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx index 268f246e4ed6..74fa335a9eab 100644 --- a/sc/source/ui/unoobj/docuno.cxx +++ b/sc/source/ui/unoobj/docuno.cxx @@ -2092,11 +2092,9 @@ void SAL_CALL ScModelObj::render( sal_Int32 nSelRenderer, const uno::Any& aSelec // iterate over the hyperlinks that were output for this page std::vector< vcl::PDFExtOutDevBookmarkEntry >& rBookmarks = pPDFData->GetBookmarks(); - std::vector< vcl::PDFExtOutDevBookmarkEntry >::iterator aIter = rBookmarks.begin(); - std::vector< vcl::PDFExtOutDevBookmarkEntry >::iterator aIEnd = rBookmarks.end(); - while ( aIter != aIEnd ) + for ( const auto& rBookmark : rBookmarks ) { - OUString aBookmark = aIter->aBookmark; + OUString aBookmark = rBookmark.aBookmark; if ( aBookmark.toChar() == '#' ) { // try to resolve internal link @@ -2161,15 +2159,14 @@ void SAL_CALL ScModelObj::render( sal_Int32 nSelRenderer, const uno::Any& aSelec } if ( nPage >= 0 ) - pPDFData->SetLinkDest( aIter->nLinkId, pPDFData->CreateDest( aArea, nPage ) ); + pPDFData->SetLinkDest( rBookmark.nLinkId, pPDFData->CreateDest( aArea, nPage ) ); } } else { // external link, use as-is - pPDFData->SetLinkURL( aIter->nLinkId, aBookmark ); + pPDFData->SetLinkURL( rBookmark.nLinkId, aBookmark ); } - ++aIter; } rBookmarks.clear(); } @@ -3078,10 +3075,10 @@ void ScModelObj::NotifyChanges( const OUString& rOperation, const ScRangeList& r aMarkData.MarkFromRangeList( rRanges, false ); ScDocument& rDoc = pDocShell->GetDocument(); SCTAB nTabCount = rDoc.GetTableCount(); - ScMarkData::iterator itr = aMarkData.begin(), itrEnd = aMarkData.end(); - for (; itr != itrEnd && *itr < nTabCount; ++itr) + for (const SCTAB& nTab : aMarkData) { - SCTAB nTab = *itr; + if (nTab >= nTabCount) + break; const ScSheetEvents* pEvents = rDoc.GetSheetEvents(nTab); if (pEvents) { diff --git a/sc/source/ui/unoobj/linkuno.cxx b/sc/source/ui/unoobj/linkuno.cxx index 42ac15dcf61f..a9035ce04766 100644 --- a/sc/source/ui/unoobj/linkuno.cxx +++ b/sc/source/ui/unoobj/linkuno.cxx @@ -20,6 +20,7 @@ #include <sal/config.h> #include <com/sun/star/lang/IndexOutOfBoundsException.hpp> +#include <comphelper/sequence.hxx> #include <svl/hint.hxx> #include <sfx2/linkmgr.hxx> #include <vcl/svapp.hxx> @@ -1529,14 +1530,10 @@ Sequence< OUString > SAL_CALL ScExternalDocLinkObj::getElementNames() // #i116940# be consistent with getByName: include only table names which have a cache already vector<OUString> aValidNames; - for (vector<OUString>::iterator aIter = aTabNames.begin(); aIter != aTabNames.end(); ++aIter) - if (mpRefMgr->getCacheTable(mnFileId, *aIter, false)) - aValidNames.push_back(*aIter); + std::copy_if(aTabNames.begin(), aTabNames.end(), std::back_inserter(aValidNames), + [&](const OUString& rTabName) { return mpRefMgr->getCacheTable(mnFileId, rTabName, false); }); - size_t n = aValidNames.size(); - Sequence<OUString> aSeq(n); - for (size_t i = 0; i < n; ++i) - aSeq[i] = aValidNames[i]; + Sequence<OUString> aSeq(comphelper::containerToSequence(aValidNames)); return aSeq; } diff --git a/sc/source/ui/unoobj/nameuno.cxx b/sc/source/ui/unoobj/nameuno.cxx index 0c92d9a0f7dc..07a7162e1280 100644 --- a/sc/source/ui/unoobj/nameuno.cxx +++ b/sc/source/ui/unoobj/nameuno.cxx @@ -587,9 +587,8 @@ sal_Int32 SAL_CALL ScNamedRangesObj::getCount() ScRangeName* pNames = GetRangeName_Impl(); if (pNames) { - ScRangeName::const_iterator itr = pNames->begin(), itrEnd = pNames->end(); - for (; itr != itrEnd; ++itr) - if (lcl_UserVisibleName(*itr->second)) + for (const auto& rName : *pNames) + if (lcl_UserVisibleName(*rName.second)) ++nRet; } } @@ -669,11 +668,10 @@ uno::Sequence<OUString> SAL_CALL ScNamedRangesObj::getElementNames() uno::Sequence<OUString> aSeq(nVisCount); OUString* pAry = aSeq.getArray(); sal_uInt16 nVisPos = 0; - ScRangeName::const_iterator itr = pNames->begin(), itrEnd = pNames->end(); - for (; itr != itrEnd; ++itr) + for (const auto& rName : *pNames) { - if (lcl_UserVisibleName(*itr->second)) - pAry[nVisPos++] = itr->second->GetName(); + if (lcl_UserVisibleName(*rName.second)) + pAry[nVisPos++] = rName.second->GetName(); } return aSeq; } @@ -798,14 +796,13 @@ ScNamedRangeObj* ScGlobalNamedRangesObj::GetObjectByIndex_Impl(sal_uInt16 nIndex if (!pNames) return nullptr; - ScRangeName::const_iterator itr = pNames->begin(), itrEnd = pNames->end(); sal_uInt16 nPos = 0; - for (; itr != itrEnd; ++itr) + for (const auto& rName : *pNames) { - if (lcl_UserVisibleName(*itr->second)) + if (lcl_UserVisibleName(*rName.second)) { if (nPos == nIndex) - return new ScNamedRangeObj(this, pDocShell, itr->second->GetName()); + return new ScNamedRangeObj(this, pDocShell, rName.second->GetName()); } ++nPos; } @@ -864,14 +861,13 @@ ScNamedRangeObj* ScLocalNamedRangesObj::GetObjectByIndex_Impl( sal_uInt16 nIndex if (!pNames) return nullptr; - ScRangeName::const_iterator itr = pNames->begin(), itrEnd = pNames->end(); sal_uInt16 nPos = 0; - for (; itr != itrEnd; ++itr) + for (const auto& rName : *pNames) { - if (lcl_UserVisibleName(*itr->second)) + if (lcl_UserVisibleName(*rName.second)) { if (nPos == nIndex) - return new ScNamedRangeObj(this, pDocShell, itr->second->GetName(), mxSheet); + return new ScNamedRangeObj(this, pDocShell, rName.second->GetName(), mxSheet); } ++nPos; } diff --git a/sc/source/ui/unoobj/viewuno.cxx b/sc/source/ui/unoobj/viewuno.cxx index e5514e9d7e9f..576a9d6e43a2 100644 --- a/sc/source/ui/unoobj/viewuno.cxx +++ b/sc/source/ui/unoobj/viewuno.cxx @@ -1338,13 +1338,9 @@ void SAL_CALL ScTabViewObj::removeEnhancedMouseClickHandler( const uno::Referenc { SolarMutexGuard aGuard; sal_uInt16 nCount = aMouseClickHandlers.size(); - for (XMouseClickHandlerVector::iterator it = aMouseClickHandlers.begin(); it != aMouseClickHandlers.end(); ) - { - if ( *it == aListener ) - it = aMouseClickHandlers.erase(it); - else - ++it; - } + aMouseClickHandlers.erase( + std::remove(aMouseClickHandlers.begin(), aMouseClickHandlers.end(), aListener), + aMouseClickHandlers.end()); if (aMouseClickHandlers.empty() && (nCount > 0)) // only if last listener removed EndMouseListening(); } @@ -1365,13 +1361,9 @@ void SAL_CALL ScTabViewObj::removeActivationEventListener( const uno::Reference< { SolarMutexGuard aGuard; sal_uInt16 nCount = aActivationListeners.size(); - for (XActivationEventListenerVector::iterator it = aActivationListeners.begin(); it != aActivationListeners.end(); ) - { - if ( *it == aListener ) - it = aActivationListeners.erase(it); - else - ++it; - } + aActivationListeners.erase( + std::remove(aActivationListeners.begin(), aActivationListeners.end(), aListener), + aActivationListeners.end()); if (aActivationListeners.empty() && (nCount > 0)) // only if last listener removed EndActivationListening(); } @@ -1649,15 +1641,9 @@ void SAL_CALL ScTabViewObj::removeSelectionChangeListener( const uno::Reference< view::XSelectionChangeListener >& xListener ) { SolarMutexGuard aGuard; - for (XSelectionChangeListenerVector::iterator it = aSelectionChgListeners.begin(); - it != aSelectionChgListeners.end(); ++it ) - { - if ( *it == xListener ) //! why the hassle with queryInterface? - { - aSelectionChgListeners.erase(it); - break; - } - } + auto it = std::find(aSelectionChgListeners.begin(), aSelectionChgListeners.end(), xListener); //! why the hassle with queryInterface? + if (it != aSelectionChgListeners.end()) + aSelectionChgListeners.erase(it); } void ScTabViewObj::SelectionChanged() @@ -1914,15 +1900,9 @@ void SAL_CALL ScTabViewObj::removePropertyChangeListener( const OUString& /* aPr const uno::Reference<beans::XPropertyChangeListener >& xListener ) { SolarMutexGuard aGuard; - for (XViewPropertyChangeListenerVector::iterator it = aPropertyChgListeners.begin(); - it != aPropertyChgListeners.end(); ++it ) - { - if ( *it == xListener ) //! Why the nonsense with queryInterface? - { - aPropertyChgListeners.erase(it); - break; - } - } + auto it = std::find(aPropertyChgListeners.begin(), aPropertyChgListeners.end(), xListener); //! Why the nonsense with queryInterface? + if (it != aPropertyChgListeners.end()) + aPropertyChgListeners.erase(it); } void SAL_CALL ScTabViewObj::addVetoableChangeListener( const OUString& /* PropertyName */, @@ -2006,15 +1986,9 @@ void SAL_CALL ScTabViewObj::removeRangeSelectionListener( const uno::Reference<sheet::XRangeSelectionListener>& xListener ) { SolarMutexGuard aGuard; - for (XRangeSelectionListenerVector::iterator it = aRangeSelListeners.begin(); - it != aRangeSelListeners.end(); ++it ) - { - if ( *it == xListener ) - { - aRangeSelListeners.erase(it); - break; - } - } + auto it = std::find(aRangeSelListeners.begin(), aRangeSelListeners.end(), xListener); + if (it != aRangeSelListeners.end()) + aRangeSelListeners.erase(it); } void SAL_CALL ScTabViewObj::addRangeSelectionChangeListener( @@ -2028,15 +2002,9 @@ void SAL_CALL ScTabViewObj::removeRangeSelectionChangeListener( const uno::Reference<sheet::XRangeSelectionChangeListener>& xListener ) { SolarMutexGuard aGuard; - for (XRangeSelectionChangeListenerVector::iterator it = aRangeChgListeners.begin(); - it != aRangeChgListeners.end(); ++it ) - { - if ( *it == xListener ) - { - aRangeChgListeners.erase(it); - break; - } - } + auto it = std::find(aRangeChgListeners.begin(), aRangeChgListeners.end(), xListener); + if (it != aRangeChgListeners.end()) + aRangeChgListeners.erase(it); } void ScTabViewObj::RangeSelDone( const OUString& rText ) @@ -2183,9 +2151,12 @@ namespace { uno::Sequence<sal_Int32> toSequence(const ScMarkData::MarkedTabsType& rSelected) { uno::Sequence<sal_Int32> aRet(rSelected.size()); - ScMarkData::MarkedTabsType::const_iterator itr = rSelected.begin(), itrEnd = rSelected.end(); - for (size_t i = 0; itr != itrEnd; ++itr, ++i) - aRet[i] = static_cast<sal_Int32>(*itr); + size_t i = 0; + for (const auto& rTab : rSelected) + { + aRet[i] = static_cast<sal_Int32>(rTab); + ++i; + } return aRet; } diff --git a/sc/source/ui/vba/excelvbahelper.cxx b/sc/source/ui/vba/excelvbahelper.cxx index e756fe36e69a..6b79eff7d549 100644 --- a/sc/source/ui/vba/excelvbahelper.cxx +++ b/sc/source/ui/vba/excelvbahelper.cxx @@ -357,20 +357,18 @@ void setUpDocumentModules( const uno::Reference< sheet::XSpreadsheetDocument >& sDocModuleNames.push_back( aName ); } - std::vector<OUString>::iterator it_end = sDocModuleNames.end(); - - for ( std::vector<OUString>::iterator it = sDocModuleNames.begin(); it != it_end; ++it ) + for ( const auto& rName : sDocModuleNames ) { script::ModuleInfo sModuleInfo; - uno::Any aName= xVBACodeNamedObjectAccess->getByName( *it ); + uno::Any aName= xVBACodeNamedObjectAccess->getByName( rName ); sModuleInfo.ModuleObject.set( aName, uno::UNO_QUERY ); sModuleInfo.ModuleType = script::ModuleType::DOCUMENT; - xVBAModuleInfo->insertModuleInfo( *it, sModuleInfo ); - if( xLib->hasByName( *it ) ) - xLib->replaceByName( *it, uno::makeAny( OUString( "Option VBASupport 1\n") ) ); + xVBAModuleInfo->insertModuleInfo( rName, sModuleInfo ); + if( xLib->hasByName( rName ) ) + xLib->replaceByName( rName, uno::makeAny( OUString( "Option VBASupport 1\n") ) ); else - xLib->insertByName( *it, uno::makeAny( OUString( "Option VBASupport 1\n" ) ) ); + xLib->insertByName( rName, uno::makeAny( OUString( "Option VBASupport 1\n" ) ) ); } } } diff --git a/sc/source/ui/vba/vbaapplication.cxx b/sc/source/ui/vba/vbaapplication.cxx index 57d61297d842..2ae5b7b208fd 100644 --- a/sc/source/ui/vba/vbaapplication.cxx +++ b/sc/source/ui/vba/vbaapplication.cxx @@ -1124,19 +1124,19 @@ void lclIntersectRanges( ListOfScRange& rList, const uno::Any& rArg ) // join ranges from passed argument lclJoinRanges( aList2 ); // calculate intersection of the ranges in both lists - for( ListOfScRange::const_iterator aOuterIt = aList1.begin(), aOuterEnd = aList1.end(); aOuterIt != aOuterEnd; ++aOuterIt ) + for( const auto& rOuterItem : aList1 ) { - for( ListOfScRange::const_iterator aInnerIt = aList2.begin(), aInnerEnd = aList2.end(); aInnerIt != aInnerEnd; ++aInnerIt ) + for( const auto& rInnerItem : aList2 ) { - if( aOuterIt->Intersects( *aInnerIt ) ) + if( rOuterItem.Intersects( rInnerItem ) ) { ScRange aIsectRange( - std::max( aOuterIt->aStart.Col(), aInnerIt->aStart.Col() ), - std::max( aOuterIt->aStart.Row(), aInnerIt->aStart.Row() ), - std::max( aOuterIt->aStart.Tab(), aInnerIt->aStart.Tab() ), - std::min( aOuterIt->aEnd.Col(), aInnerIt->aEnd.Col() ), - std::min( aOuterIt->aEnd.Row(), aInnerIt->aEnd.Row() ), - std::min( aOuterIt->aEnd.Tab(), aInnerIt->aEnd.Tab() ) ); + std::max( rOuterItem.aStart.Col(), rInnerItem.aStart.Col() ), + std::max( rOuterItem.aStart.Row(), rInnerItem.aStart.Row() ), + std::max( rOuterItem.aStart.Tab(), rInnerItem.aStart.Tab() ), + std::min( rOuterItem.aEnd.Col(), rInnerItem.aEnd.Col() ), + std::min( rOuterItem.aEnd.Row(), rInnerItem.aEnd.Row() ), + std::min( rOuterItem.aEnd.Tab(), rInnerItem.aEnd.Tab() ) ); rList.push_back( aIsectRange ); } } @@ -1159,8 +1159,8 @@ uno::Reference< excel::XRange > lclCreateVbaRange( if( !pDocShell ) throw uno::RuntimeException(); ScRangeList aCellRanges; - for( ListOfScRange::const_iterator aIt = rList.begin(), aEnd = rList.end(); aIt != aEnd; ++aIt ) - aCellRanges.push_back( *aIt ); + for( const auto& rItem : rList ) + aCellRanges.push_back( rItem ); if( aCellRanges.size() == 1 ) { diff --git a/sc/source/ui/vba/vbafont.cxx b/sc/source/ui/vba/vbafont.cxx index 35684116de28..d4100a4263d8 100644 --- a/sc/source/ui/vba/vbafont.cxx +++ b/sc/source/ui/vba/vbafont.cxx @@ -148,13 +148,12 @@ ScVbaFont::setFontStyle( const uno::Any& aValue ) aTokens.push_back( aToken ); }while( nIndex >= 0 ); - std::vector< OUString >::iterator it; - for( it = aTokens.begin(); it != aTokens.end(); ++it ) + for( const auto& rToken : aTokens ) { - if( (*it).equalsIgnoreAsciiCase("Bold") ) + if( rToken.equalsIgnoreAsciiCase("Bold") ) bBold = true; - if( (*it).equalsIgnoreAsciiCase("Italic") ) + if( rToken.equalsIgnoreAsciiCase("Italic") ) bItalic = true; } diff --git a/sc/source/ui/vba/vbarange.cxx b/sc/source/ui/vba/vbarange.cxx index 1f32f959981b..dee057079db0 100644 --- a/sc/source/ui/vba/vbarange.cxx +++ b/sc/source/ui/vba/vbarange.cxx @@ -1177,14 +1177,11 @@ bool getScRangeListForAddress( const OUString& sName, ScDocShell* pDocSh, const if ( vNames.empty() ) vNames.push_back( sName ); - std::vector< OUString >::iterator it = vNames.begin(); - std::vector< OUString >::iterator it_end = vNames.end(); - for ( ; it != it_end; ++it ) + for ( const auto& rName : vNames ) { - formula::FormulaGrammar::AddressConvention eConv = aConv; // spaces are illegal ( but the user of course can enter them ) - OUString sAddress = (*it).trim(); + OUString sAddress = rName.trim(); // if a local name ( on the active sheet ) exists this will // take precedence over a global with the same name if ( !xNameAccess->hasByName( sAddress ) ) @@ -2440,9 +2437,10 @@ ScVbaRange::setMergeCells( const uno::Any& aIsMerged ) { uno::Reference< sheet::XCellRangeAddressable > xRangeAddr( mxRanges->getByIndex( nIndex ), uno::UNO_QUERY_THROW ); table::CellRangeAddress aAddress = xRangeAddr->getRangeAddress(); - for( ::std::vector< table::CellRangeAddress >::const_iterator aIt = aList.begin(), aEnd = aList.end(); aIt != aEnd; ++aIt ) - if( ScUnoConversion::Intersects( *aIt, aAddress ) ) - return; + if (std::any_of(aList.begin(), aList.end(), + [&aAddress](const table::CellRangeAddress& rAddress) + { return ScUnoConversion::Intersects( rAddress, aAddress ); })) + return; aList.push_back( aAddress ); } @@ -5405,12 +5403,10 @@ ScVbaRange::SpecialCells( const uno::Any& _oType, const uno::Any& _oValue) } } ScRangeList aCellRanges; - std::vector< table::CellRangeAddress >::iterator it = rangeResults.begin(); - std::vector< table::CellRangeAddress >::iterator it_end = rangeResults.end(); - for ( ; it != it_end; ++ it ) + for ( const auto& rRangeResult : rangeResults ) { ScRange refRange; - ScUnoConversion::FillScRange( refRange, *it ); + ScUnoConversion::FillScRange( refRange, rRangeResult ); aCellRanges.push_back( refRange ); } // Single range diff --git a/sc/source/ui/vba/vbasheetobjects.cxx b/sc/source/ui/vba/vbasheetobjects.cxx index e5fb39b4abfa..eb2797fcb0bb 100644 --- a/sc/source/ui/vba/vbasheetobjects.cxx +++ b/sc/source/ui/vba/vbasheetobjects.cxx @@ -222,9 +222,10 @@ uno::Any ScVbaObjectContainer::createCollectionObject( const uno::Any& rSource ) uno::Any ScVbaObjectContainer::getItemByStringIndex( const OUString& rIndex ) { - for( ShapeVector::iterator aIt = maShapes.begin(), aEnd = maShapes.end(); aIt != aEnd; ++aIt ) - if( rIndex == implGetShapeName( *aIt ) ) - return createCollectionObject( uno::Any( *aIt ) ); + auto aIt = std::find_if(maShapes.begin(), maShapes.end(), + [&rIndex, this](const ShapeVector::value_type& rxShape) { return rIndex == implGetShapeName( rxShape ); }); + if (aIt != maShapes.end()) + return createCollectionObject( uno::Any( *aIt ) ); throw uno::RuntimeException(); } diff --git a/sc/source/ui/vba/vbawindow.cxx b/sc/source/ui/vba/vbawindow.cxx index 91bcc5d2be87..1e155a7d47d6 100644 --- a/sc/source/ui/vba/vbawindow.cxx +++ b/sc/source/ui/vba/vbawindow.cxx @@ -117,10 +117,11 @@ public: sheets.reserve( nTabCount ); uno::Reference <sheet::XSpreadsheetDocument> xSpreadSheet( m_xModel, uno::UNO_QUERY_THROW ); uno::Reference <container::XIndexAccess> xIndex( xSpreadSheet->getSheets(), uno::UNO_QUERY_THROW ); - ScMarkData::const_iterator itr = rMarkData.begin(), itrEnd = rMarkData.end(); - for (; itr != itrEnd && *itr < nTabCount; ++itr) + for (const auto& rTab : rMarkData) { - uno::Reference< sheet::XSpreadsheet > xSheet( xIndex->getByIndex( *itr ), uno::UNO_QUERY_THROW ); + if (rTab >= nTabCount) + break; + uno::Reference< sheet::XSpreadsheet > xSheet( xIndex->getByIndex( rTab ), uno::UNO_QUERY_THROW ); uno::Reference< container::XNamed > xNamed( xSheet, uno::UNO_QUERY_THROW ); sheets.push_back( xSheet ); namesToIndices[ xNamed->getName() ] = nIndex++; diff --git a/sc/source/ui/vba/vbaworksheets.cxx b/sc/source/ui/vba/vbaworksheets.cxx index 63f790afba87..9c23794c19a4 100644 --- a/sc/source/ui/vba/vbaworksheets.cxx +++ b/sc/source/ui/vba/vbaworksheets.cxx @@ -100,13 +100,12 @@ public: { uno::Sequence< OUString > sNames( mSheetMap.size() ); OUString* pString = sNames.getArray(); - SheetMap::iterator it = mSheetMap.begin(); - SheetMap::iterator it_end = mSheetMap.end(); - for ( ; it != it_end; ++it, ++pString ) + for ( const auto& rItem : mSheetMap ) { - uno::Reference< container::XNamed > xName( *it, uno::UNO_QUERY_THROW ); + uno::Reference< container::XNamed > xName( rItem, uno::UNO_QUERY_THROW ); *pString = xName->getName(); + ++pString; } return sNames; } |