diff options
Diffstat (limited to 'cppuhelper/source/implbase_ex.cxx')
-rw-r--r-- | cppuhelper/source/implbase_ex.cxx | 9 |
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; } |