summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/comphelper/sequence.hxx10
1 files changed, 4 insertions, 6 deletions
diff --git a/include/comphelper/sequence.hxx b/include/comphelper/sequence.hxx
index d446894574e5..ada6ee27b4ef 100644
--- a/include/comphelper/sequence.hxx
+++ b/include/comphelper/sequence.hxx
@@ -291,9 +291,8 @@ namespace comphelper
inline css::uno::Sequence< typename M::key_type > mapKeysToSequence( M const& map )
{
css::uno::Sequence< typename M::key_type > ret( static_cast<sal_Int32>(map.size()) );
- typename M::key_type* pArray = ret.getArray();
- for (const auto& i : map)
- *pArray++ = i.first;
+ std::transform(map.begin(), map.end(), ret.getArray(),
+ [](const auto& i) { return i.first; });
return ret;
}
@@ -301,9 +300,8 @@ namespace comphelper
inline css::uno::Sequence< typename M::mapped_type > mapValuesToSequence( M const& map )
{
css::uno::Sequence< typename M::mapped_type > ret( static_cast<sal_Int32>(map.size()) );
- typename M::mapped_type* pArray = ret.getArray();
- for (const auto& i : map)
- *pArray++ = i.second;
+ std::transform(map.begin(), map.end(), ret.getArray(),
+ [](const auto& i) { return i.second; });
return ret;
}