sc/source/core/data/dpoutput.cxx |   15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

New commits:
commit a8a2c49d1984447297085824b593039908498fe5
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Tue Feb 27 14:06:40 2024 +0900
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Thu Feb 29 08:32:35 2024 +0100

    sc: use emplace_back instead of a temporary object and push_back
    
    Change-Id: I5913d760fcfa45eb5162fecf25efa68bc17dcbcc
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164037
    Tested-by: Jenkins
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>

diff --git a/sc/source/core/data/dpoutput.cxx b/sc/source/core/data/dpoutput.cxx
index a0e87f19415a..c269e00a3438 100644
--- a/sc/source/core/data/dpoutput.cxx
+++ b/sc/source/core/data/dpoutput.cxx
@@ -598,9 +598,8 @@ ScDPOutput::ScDPOutput(ScDocument* pDocument, 
uno::Reference<sheet::XDimensionsS
                                         uno::Sequence<sheet::MemberResult> 
aResult = xLevRes->getResults();
                                         if (!lcl_MemberEmpty(aResult))
                                         {
-                                            ScDPOutLevelData tmp(nDim, 
nHierarchy, nLev, nDimPos, nNumFmt, aResult, aName,
-                                                                   aCaption, 
bHasHiddenMember, bIsDataLayout, false);
-                                            mpColFields.push_back(tmp);
+                                            mpColFields.emplace_back(nDim, 
nHierarchy, nLev, nDimPos, nNumFmt, aResult, aName,
+                                                                     aCaption, 
bHasHiddenMember, bIsDataLayout, false);
                                         }
                                     }
                                     break;
@@ -624,9 +623,8 @@ ScDPOutput::ScDPOutput(ScDocument* pDocument, 
uno::Reference<sheet::XDimensionsS
                                             catch (uno::Exception&)
                                             {
                                             }
-                                            ScDPOutLevelData tmp(nDim, 
nHierarchy, nLev, nDimPos, nNumFmt, aResult, aName,
-                                                                   aCaption, 
bHasHiddenMember, bIsDataLayout, false);
-                                            mpRowFields.push_back(tmp);
+                                            mpRowFields.emplace_back(nDim, 
nHierarchy, nLev, nDimPos, nNumFmt, aResult, aName,
+                                                                     aCaption, 
bHasHiddenMember, bIsDataLayout, false);
                                             
maRowCompactFlags.push_back(bFieldCompact);
                                             mbHasCompactRowField |= 
bFieldCompact;
                                         }
@@ -637,9 +635,8 @@ ScDPOutput::ScDPOutput(ScDocument* pDocument, 
uno::Reference<sheet::XDimensionsS
                                     {
                                         uno::Sequence<sheet::MemberResult> 
aResult = getVisiblePageMembersAsResults(xLevel);
                                         // no check on results for page fields
-                                        ScDPOutLevelData tmp(nDim, nHierarchy, 
nLev, nDimPos, nNumFmt, aResult, aName,
-                                                               aCaption, 
bHasHiddenMember, false, true);
-                                        mpPageFields.push_back(tmp);
+                                        mpPageFields.emplace_back(nDim, 
nHierarchy, nLev, nDimPos, nNumFmt, aResult, aName,
+                                                                  aCaption, 
bHasHiddenMember, false, true);
                                     }
                                     break;
                                     default:

Reply via email to