summaryrefslogtreecommitdiffstats
path: root/cppuhelper/source/implbase_ex.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'cppuhelper/source/implbase_ex.cxx')
-rw-r--r--cppuhelper/source/implbase_ex.cxx9
1 files changed, 2 insertions, 7 deletions
diff --git a/cppuhelper/source/implbase_ex.cxx b/cppuhelper/source/implbase_ex.cxx
index 731299d9cf06..3f88feb97dd1 100644
--- a/cppuhelper/source/implbase_ex.cxx
+++ b/cppuhelper/source/implbase_ex.cxx
@@ -255,16 +255,11 @@ Sequence< Type > SAL_CALL ImplInhHelper_getTypes(
class_data * cd, Sequence< Type > const & rAddTypes )
{
sal_Int32 nImplTypes = cd->m_nTypes;
- sal_Int32 nAddTypes = rAddTypes.getLength();
- Sequence< Type > types( nImplTypes + nAddTypes );
+ Sequence<Type> types(nImplTypes + rAddTypes.getLength());
Type * pTypes = types.getArray();
fillTypes( pTypes, cd );
// append base types
- Type const * pAddTypes = rAddTypes.getConstArray();
- while (nAddTypes--)
- {
- pTypes[ nImplTypes + nAddTypes ] = pAddTypes[ nAddTypes ];
- }
+ std::copy(rAddTypes.begin(), rAddTypes.end(), pTypes + nImplTypes);
return types;
}