diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2021-10-23 19:43:31 +0200 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2021-10-23 21:23:36 +0200 |
commit | 911c74d0ec05a2b216936e3f58900a4aea137146 (patch) | |
tree | 23936e8c28f54ad80162c51a5a19726a0350fed6 /include | |
parent | 84a54f6c388d3abe1d6f6e04bf07441ae96f60cd (diff) |
Use std::size/begin/end in comphelper::containerToSequence
This allows e.g. to use the function with valarrays, that don't have
own begin/end, but has std::begin/end overloads.
Change-Id: I4559180e30040ed5d42805170a02a53280fce9ba
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124015
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/comphelper/sequence.hxx | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/include/comphelper/sequence.hxx b/include/comphelper/sequence.hxx index 7c999ec25059..d446894574e5 100644 --- a/include/comphelper/sequence.hxx +++ b/include/comphelper/sequence.hxx @@ -181,8 +181,8 @@ namespace comphelper template < typename DstElementType, typename SrcType > inline css::uno::Sequence< DstElementType > containerToSequence( const SrcType& i_Container ) { - css::uno::Sequence< DstElementType > result( i_Container.size() ); - ::std::copy( i_Container.begin(), i_Container.end(), result.getArray() ); + css::uno::Sequence< DstElementType > result( ::std::size(i_Container) ); + ::std::copy( ::std::begin(i_Container), ::std::end(i_Container), result.getArray() ); return result; } @@ -190,9 +190,7 @@ namespace comphelper template < typename SrcType > inline css::uno::Sequence< typename SrcType::value_type > containerToSequence( const SrcType& i_Container ) { - css::uno::Sequence< typename SrcType::value_type > result( i_Container.size() ); - ::std::copy( i_Container.begin(), i_Container.end(), result.getArray() ); - return result; + return containerToSequence<typename SrcType::value_type, SrcType>(i_Container); } // handle arrays |