summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorAlbert Thuswaldner <albert.thuswaldner@gmail.com>2015-10-04 11:43:44 +0200
committerNoel Grandin <noelgrandin@gmail.com>2015-10-05 06:20:09 +0000
commit7d82dfca4d78841930a4411371c3d211badeccdb (patch)
tree39badd19d858806eb01b8c007c6f9ec91454ba03 /sc
parenta983d1a0b8a60b336e02e018b703b9a0727f2b33 (diff)
tdf#93243 replace boost::bind with C++11 lambdas in excimp8.cxx
Change-Id: I810b524ce59703ca298e3c171f590c5dd75396de Reviewed-on: https://gerrit.libreoffice.org/19122 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'sc')
-rw-r--r--sc/source/filter/excel/excimp8.cxx13
-rw-r--r--sc/source/filter/inc/excimp8.hxx6
2 files changed, 8 insertions, 11 deletions
diff --git a/sc/source/filter/excel/excimp8.cxx b/sc/source/filter/excel/excimp8.cxx
index eba2d5c88ec5..e1ecf4b0ab2c 100644
--- a/sc/source/filter/excel/excimp8.cxx
+++ b/sc/source/filter/excel/excimp8.cxx
@@ -846,7 +846,7 @@ void XclImpAutoFilterData::EnableRemoveFilter()
void XclImpAutoFilterBuffer::Insert( RootData* pRoot, const ScRange& rRange)
{
if( !GetByTab( rRange.aStart.Tab() ) )
- maFilters.push_back( new XclImpAutoFilterData( pRoot, rRange) );
+ maFilters.push_back( XclImpAutoFilterSharePtr(new XclImpAutoFilterData( pRoot, rRange) ));
}
void XclImpAutoFilterBuffer::AddAdvancedRange( const ScRange& rRange )
@@ -865,17 +865,16 @@ void XclImpAutoFilterBuffer::AddExtractPos( const ScRange& rRange )
void XclImpAutoFilterBuffer::Apply()
{
- std::for_each(maFilters.begin(),maFilters.end(),
- boost::bind(&XclImpAutoFilterData::Apply,_1));
+ for( const auto& rFilterPtr : maFilters )
+ rFilterPtr->Apply();
}
XclImpAutoFilterData* XclImpAutoFilterBuffer::GetByTab( SCTAB nTab )
{
- boost::ptr_vector<XclImpAutoFilterData>::iterator it;
- for( it = maFilters.begin(); it != maFilters.end(); ++it )
+ for( const auto& rFilterPtr : maFilters )
{
- if( it->Tab() == nTab )
- return &(*it);
+ if( rFilterPtr->Tab() == nTab )
+ return rFilterPtr.get();
}
return NULL;
}
diff --git a/sc/source/filter/inc/excimp8.hxx b/sc/source/filter/inc/excimp8.hxx
index e50cfd4d58a1..2ce1135e916e 100644
--- a/sc/source/filter/inc/excimp8.hxx
+++ b/sc/source/filter/inc/excimp8.hxx
@@ -22,8 +22,6 @@
#include <string.h>
-#include <boost/ptr_container/ptr_vector.hpp>
-
#include "imp_op.hxx"
#include "root.hxx"
#include "excscen.hxx"
@@ -123,8 +121,8 @@ public:
XclImpAutoFilterData* GetByTab( SCTAB nTab );
private:
-
- boost::ptr_vector<XclImpAutoFilterData> maFilters;
+ typedef std::shared_ptr<XclImpAutoFilterData> XclImpAutoFilterSharePtr;
+ std::vector<XclImpAutoFilterSharePtr> maFilters;
};
#endif