Kaydet (Commit) 796cbe6e authored tarafından Julien Nabet's avatar Julien Nabet

Replace list by vector in unocoll.cxx (sw)

Same logic as https://gerrit.libreoffice.org/#/c/63928/

Change-Id: I59d5329687f94dcf0dba53a428f580313467829c
Reviewed-on: https://gerrit.libreoffice.org/63939
Tested-by: Jenkins
Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
üst 487ed7fd
...@@ -61,7 +61,6 @@ ...@@ -61,7 +61,6 @@
#include <unochart.hxx> #include <unochart.hxx>
#include <comphelper/sequence.hxx> #include <comphelper/sequence.hxx>
#include <cppuhelper/supportsservice.hxx> #include <cppuhelper/supportsservice.hxx>
#include <list>
#include <iterator> #include <iterator>
#include <unosection.hxx> #include <unosection.hxx>
#include <unoparagraph.hxx> #include <unoparagraph.hxx>
...@@ -1057,8 +1056,7 @@ namespace ...@@ -1057,8 +1056,7 @@ namespace
: public SwSimpleEnumeration_Base : public SwSimpleEnumeration_Base
{ {
private: private:
typedef std::list< Any > frmcontainer_t; std::vector< Any > m_aFrames;
frmcontainer_t m_aFrames;
protected: protected:
virtual ~SwXFrameEnumeration() override {}; virtual ~SwXFrameEnumeration() override {};
public: public:
...@@ -1085,10 +1083,8 @@ SwXFrameEnumeration<T>::SwXFrameEnumeration(const SwDoc* const pDoc) ...@@ -1085,10 +1083,8 @@ SwXFrameEnumeration<T>::SwXFrameEnumeration(const SwDoc* const pDoc)
return; return;
// #i104937# // #i104937#
const size_t nSize = pFormats->size(); const size_t nSize = pFormats->size();
std::insert_iterator<frmcontainer_t> pInserter = std::insert_iterator<frmcontainer_t>(m_aFrames, m_aFrames.begin());
// #i104937# // #i104937#
SwFrameFormat* pFormat( nullptr ); SwFrameFormat* pFormat( nullptr );
for( size_t i = 0; i < nSize; ++i ) for( size_t i = 0; i < nSize; ++i )
{ {
// #i104937# // #i104937#
...@@ -1100,7 +1096,7 @@ SwXFrameEnumeration<T>::SwXFrameEnumeration(const SwDoc* const pDoc) ...@@ -1100,7 +1096,7 @@ SwXFrameEnumeration<T>::SwXFrameEnumeration(const SwDoc* const pDoc)
continue; continue;
const SwNode* pNd = pDoc->GetNodes()[ pIdx->GetIndex() + 1 ]; const SwNode* pNd = pDoc->GetNodes()[ pIdx->GetIndex() + 1 ];
if(UnoFrameWrap_traits<T>::filter(pNd)) if(UnoFrameWrap_traits<T>::filter(pNd))
*pInserter++ = lcl_UnoWrapFrame<T>(pFormat); m_aFrames.push_back(lcl_UnoWrapFrame<T>(pFormat));
} }
} }
...@@ -1117,8 +1113,9 @@ Any SwXFrameEnumeration<T>::nextElement() ...@@ -1117,8 +1113,9 @@ Any SwXFrameEnumeration<T>::nextElement()
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
if(m_aFrames.empty()) if(m_aFrames.empty())
throw NoSuchElementException(); throw NoSuchElementException();
Any aResult = *m_aFrames.begin();
m_aFrames.pop_front(); Any aResult = m_aFrames.back();
m_aFrames.pop_back();
return aResult; return aResult;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment