summaryrefslogtreecommitdiff
path: root/dbaccess
diff options
context:
space:
mode:
authorJochen Nitschke <j.nitschke+logerrit@ok.de>2017-07-10 21:49:59 +0200
committerJochen Nitschke <j.nitschke+logerrit@ok.de>2017-07-11 16:30:00 +0200
commit2f0c10db707bbd11d8ca456bcf3d2559a1ce15dd (patch)
tree4768213c9a76285a125f0edbf87c3d9303325603 /dbaccess
parentb533b2748e0f0ce4d5263f5f5720280c51803e25 (diff)
simplify strip types from Sequence, related tdf#108782
Change-Id: Ia8bd4ead67183e7f56c804e949ac04c6451c5201 Reviewed-on: https://gerrit.libreoffice.org/39809 Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Jochen Nitschke <j.nitschke+logerrit@ok.de>
Diffstat (limited to 'dbaccess')
-rw-r--r--dbaccess/source/ui/browser/unodatbr.cxx12
-rw-r--r--dbaccess/source/ui/misc/dbsubcomponentcontroller.cxx14
2 files changed, 9 insertions, 17 deletions
diff --git a/dbaccess/source/ui/browser/unodatbr.cxx b/dbaccess/source/ui/browser/unodatbr.cxx
index 547a9a012872..9d456cc11204 100644
--- a/dbaccess/source/ui/browser/unodatbr.cxx
+++ b/dbaccess/source/ui/browser/unodatbr.cxx
@@ -263,14 +263,10 @@ Sequence< Type > SAL_CALL SbaTableQueryBrowser::getTypes( )
OSL_PRECOND( !!m_aDocScriptSupport, "SbaTableQueryBrowser::getTypes: did not initialize this, yet!" );
if ( !m_aDocScriptSupport || !*m_aDocScriptSupport )
{
- Sequence< Type > aStrippedTypes( aTypes.getLength() - 1 );
- std::remove_copy_if(
- aTypes.begin(),
- aTypes.end(),
- aStrippedTypes.getArray(),
- std::bind2nd( std::equal_to< Type >(), cppu::UnoType<XScriptInvocationContext>::get() )
- );
- aTypes = aStrippedTypes;
+ auto newEnd = std::remove_if( aTypes.begin(), aTypes.end(),
+ [](const Type& type)
+ { return type == cppu::UnoType<XScriptInvocationContext>::get(); } );
+ aTypes.realloc( std::distance(aTypes.begin(), newEnd) );
}
return aTypes;
}
diff --git a/dbaccess/source/ui/misc/dbsubcomponentcontroller.cxx b/dbaccess/source/ui/misc/dbsubcomponentcontroller.cxx
index 87d5be71f7c2..2e780c7a0b2a 100644
--- a/dbaccess/source/ui/misc/dbsubcomponentcontroller.cxx
+++ b/dbaccess/source/ui/misc/dbsubcomponentcontroller.cxx
@@ -226,15 +226,11 @@ namespace dbaui
Sequence< Type > aTypes( DBSubComponentController_Base::getTypes() );
if ( !m_pImpl->documentHasScriptSupport() )
{
- Sequence< Type > aStrippedTypes( aTypes.getLength() - 1 );
- std::remove_copy_if(
- aTypes.begin(),
- aTypes.end(),
- aStrippedTypes.getArray(),
- std::bind2nd( std::equal_to< Type >(), cppu::UnoType<XScriptInvocationContext>::get() )
- );
- aTypes = aStrippedTypes;
- }
+ auto newEnd = std::remove_if( aTypes.begin(), aTypes.end(),
+ [](const Type& type)
+ { return type == cppu::UnoType<XScriptInvocationContext>::get(); } );
+ aTypes.realloc( std::distance(aTypes.begin(), newEnd) );
+ }
return aTypes;
}