[PATCH][_Hashtable] Avoid redundant usage of rehash policy

François Dumont frs.dumont@gmail.com
Thu Oct 12 17:02:01 GMT 2023


Now that abi breakage is fixed and hoping that Friday is review day :-)

Ping !

On 17/09/2023 22:41, François Dumont wrote:
> libstdc++: [_Hashtable] Avoid redundant usage of rehash policy
>
> Bypass usage of __detail::__distance_fwd and check for need to rehash 
> when assigning an initializer_list to
> an unordered_multimap or unordered_multiset.
>
> libstdc++-v3/ChangeLog:
>
>     * include/bits/hashtable_policy.h
>     (_Insert_base<>::_M_insert_range(_InputIte, _InputIte, 
> _NodeGen&)): New.
>     (_Insert_base<>::_M_insert_range(_InputIte, _InputIte, 
> true_type)): Use latter.
>     (_Insert_base<>::_M_insert_range(_InputIte, _InputIte, 
> false_type)): Likewise.
>     * include/bits/hashtable.h
> (_Hashtable<>::operator=(initializer_list<value_type>)): Likewise.
>     (_Hashtable<>::_Hashtable(_InputIte, _InputIte, size_type, const 
> _Hash&, const _Equal&,
>     const allocator_type&, false_type)): Likewise.
>
> Ok to commit ?
>
> François
>


More information about the Libstdc++ mailing list