summaryrefslogtreecommitdiff
path: root/sc/source/core/data/column3.cxx
diff options
context:
space:
mode:
authorArkadiy Illarionov <qarkai@gmail.com>2019-02-09 17:17:23 +0300
committerNoel Grandin <noel.grandin@collabora.co.uk>2019-02-09 17:36:59 +0100
commit4192288e67333fe0ba78611f3809d8dccdce33de (patch)
tree1312fa52a21a99c0cc61ea6c05fa24f6a1113b14 /sc/source/core/data/column3.cxx
parentf50f0ae2fc9f0df7cc105cd075481172d33bc70a (diff)
Simplify containers iterations in sc/source/core/data/[b-d].cxx
Use range-based loop or replace with STL functions Change-Id: Ifb3c6a2fdcd32122a6fd371191b058117015c3ed Reviewed-on: https://gerrit.libreoffice.org/67588 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc/source/core/data/column3.cxx')
-rw-r--r--sc/source/core/data/column3.cxx45
1 files changed, 20 insertions, 25 deletions
diff --git a/sc/source/core/data/column3.cxx b/sc/source/core/data/column3.cxx
index 295c93d03c8a..a5a6a4a0993a 100644
--- a/sc/source/core/data/column3.cxx
+++ b/sc/source/core/data/column3.cxx
@@ -77,10 +77,9 @@ void ScColumn::BroadcastCells( const std::vector<SCROW>& rRows, SfxHintId nHint
// Broadcast the changes.
ScDocument* pDocument = GetDoc();
ScHint aHint(nHint, ScAddress(nCol, 0, nTab));
- std::vector<SCROW>::const_iterator itRow = rRows.begin(), itRowEnd = rRows.end();
- for (; itRow != itRowEnd; ++itRow)
+ for (const auto& rRow : rRows)
{
- aHint.GetAddress().SetRow(*itRow);
+ aHint.GetAddress().SetRow(rRow);
pDocument->Broadcast(aHint);
}
}
@@ -746,9 +745,8 @@ void ScColumn::DeleteArea(
{
sc::SingleColumnSpanSet::SpansType aSpans;
aDeletedRows.getSpans(aSpans);
- sc::SingleColumnSpanSet::SpansType::const_iterator it = aSpans.begin(), itEnd = aSpans.end();
- for (; it != itEnd; ++it)
- pBroadcastSpans->set(nTab, nCol, it->mnRow1, it->mnRow2, true);
+ for (const auto& rSpan : aSpans)
+ pBroadcastSpans->set(nTab, nCol, rSpan.mnRow1, rSpan.mnRow2, true);
}
}
@@ -1523,39 +1521,38 @@ public:
sc::CellStoreType::iterator& itDestPos = mrBlockPos.miCellPos;
sc::CellTextAttrStoreType::iterator& itDestAttrPos = mrBlockPos.miCellTextAttrPos;
- sc::CellStoreType::iterator it = maNewCells.begin(), itEnd = maNewCells.end();
- for (; it != itEnd; ++it)
+ for (const auto& rNewCell : maNewCells)
{
bool bHasContent = true;
- size_t nDestRow = mnRowOffset + it->position;
+ size_t nDestRow = mnRowOffset + rNewCell.position;
- switch (it->type)
+ switch (rNewCell.type)
{
case sc::element_type_numeric:
{
- sc::numeric_block::iterator itData = sc::numeric_block::begin(*it->data);
- sc::numeric_block::iterator itDataEnd = sc::numeric_block::end(*it->data);
+ sc::numeric_block::iterator itData = sc::numeric_block::begin(*rNewCell.data);
+ sc::numeric_block::iterator itDataEnd = sc::numeric_block::end(*rNewCell.data);
itDestPos = mrDestColumn.GetCellStore().set(itDestPos, nDestRow, itData, itDataEnd);
}
break;
case sc::element_type_string:
{
- sc::string_block::iterator itData = sc::string_block::begin(*it->data);
- sc::string_block::iterator itDataEnd = sc::string_block::end(*it->data);
+ sc::string_block::iterator itData = sc::string_block::begin(*rNewCell.data);
+ sc::string_block::iterator itDataEnd = sc::string_block::end(*rNewCell.data);
itDestPos = rDestCells.set(itDestPos, nDestRow, itData, itDataEnd);
}
break;
case sc::element_type_edittext:
{
- sc::edittext_block::iterator itData = sc::edittext_block::begin(*it->data);
- sc::edittext_block::iterator itDataEnd = sc::edittext_block::end(*it->data);
+ sc::edittext_block::iterator itData = sc::edittext_block::begin(*rNewCell.data);
+ sc::edittext_block::iterator itDataEnd = sc::edittext_block::end(*rNewCell.data);
itDestPos = rDestCells.set(itDestPos, nDestRow, itData, itDataEnd);
}
break;
case sc::element_type_formula:
{
- sc::formula_block::iterator itData = sc::formula_block::begin(*it->data);
- sc::formula_block::iterator itDataEnd = sc::formula_block::end(*it->data);
+ sc::formula_block::iterator itData = sc::formula_block::begin(*rNewCell.data);
+ sc::formula_block::iterator itDataEnd = sc::formula_block::end(*rNewCell.data);
// Group new formula cells before inserting them.
sc::SharedFormulaUtil::groupFormulaCells(itData, itDataEnd);
@@ -1568,7 +1565,7 @@ public:
sc::SharedFormulaUtil::joinFormulaCellAbove(aPos);
// Merge with the next formula group (if any).
- size_t nNextRow = nDestRow + it->size;
+ size_t nNextRow = nDestRow + rNewCell.size;
if (ValidRow(nNextRow))
{
aPos = rDestCells.position(aPos.first, nNextRow);
@@ -1578,7 +1575,7 @@ public:
break;
case sc::element_type_empty:
{
- itDestPos = rDestCells.set_empty(itDestPos, nDestRow, nDestRow+it->size-1);
+ itDestPos = rDestCells.set_empty(itDestPos, nDestRow, nDestRow+rNewCell.size-1);
bHasContent = false;
}
break;
@@ -1589,11 +1586,11 @@ public:
sc::CellTextAttrStoreType& rDestAttrs = mrDestColumn.GetCellAttrStore();
if (bHasContent)
{
- std::vector<sc::CellTextAttr> aAttrs(it->size, sc::CellTextAttr());
+ std::vector<sc::CellTextAttr> aAttrs(rNewCell.size, sc::CellTextAttr());
itDestAttrPos = rDestAttrs.set(itDestAttrPos, nDestRow, aAttrs.begin(), aAttrs.end());
}
else
- itDestAttrPos = rDestAttrs.set_empty(itDestAttrPos, nDestRow, nDestRow+it->size-1);
+ itDestAttrPos = rDestAttrs.set_empty(itDestAttrPos, nDestRow, nDestRow+rNewCell.size-1);
}
maNewCells.release();
@@ -2412,10 +2409,8 @@ public:
sc::ColumnBlockPosition aBlockPos;
rColumn.InitBlockPosition(aBlockPos);
- EntriesType::iterator it = maEntries.begin(), itEnd = maEntries.end();
- for (; it != itEnd; ++it)
+ for (const Entry& r : maEntries)
{
- Entry& r = *it;
switch (r.maValue.meType)
{
case CELLTYPE_VALUE: