mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-30 03:17:15 +02:00
removed unnecessary forwards and captures
This commit is contained in:
committed by
Christian Mazakas
parent
ec487b5c6c
commit
ff78ef25c0
@ -295,8 +295,7 @@ public:
|
|||||||
BOOST_FORCEINLINE bool try_emplace_or_visit(Key&& x,F f,Args&&... args)
|
BOOST_FORCEINLINE bool try_emplace_or_visit(Key&& x,F f,Args&&... args)
|
||||||
{
|
{
|
||||||
return emplace_or_visit_impl(
|
return emplace_or_visit_impl(
|
||||||
std::forward<F>(f),
|
f,try_emplace_args_t{},std::forward<Key>(x),std::forward<Args>(args)...);
|
||||||
try_emplace_args_t{},std::forward<Key>(x),std::forward<Args>(args)...);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename Key>
|
template<typename Key>
|
||||||
@ -308,27 +307,26 @@ public:
|
|||||||
template<typename F,typename... Args>
|
template<typename F,typename... Args>
|
||||||
BOOST_FORCEINLINE bool emplace_or_visit(F f,Args&&... args)
|
BOOST_FORCEINLINE bool emplace_or_visit(F f,Args&&... args)
|
||||||
{
|
{
|
||||||
return construct_and_emplace_or_visit(
|
return construct_and_emplace_or_visit(f,std::forward<Args>(args)...);
|
||||||
std::forward<F>(f),std::forward<Args>(args)...);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename F>
|
template<typename F>
|
||||||
BOOST_FORCEINLINE bool insert_or_visit(const init_type& x,F f)
|
BOOST_FORCEINLINE bool insert_or_visit(const init_type& x,F f)
|
||||||
{return emplace_or_visit_impl(std::forward<F>(f),x);}
|
{return emplace_or_visit_impl(f,x);}
|
||||||
|
|
||||||
template<typename F>
|
template<typename F>
|
||||||
BOOST_FORCEINLINE bool insert_or_visit(init_type&& x,F f)
|
BOOST_FORCEINLINE bool insert_or_visit(init_type&& x,F f)
|
||||||
{return emplace_or_visit_impl(std::forward<F>(f),std::move(x));}
|
{return emplace_or_visit_impl(f,std::move(x));}
|
||||||
|
|
||||||
/* typename=void tilts call ambiguities in favor of init_type */
|
/* typename=void tilts call ambiguities in favor of init_type */
|
||||||
|
|
||||||
template<typename F,typename=void>
|
template<typename F,typename=void>
|
||||||
BOOST_FORCEINLINE bool insert_or_visit(const value_type& x,F f)
|
BOOST_FORCEINLINE bool insert_or_visit(const value_type& x,F f)
|
||||||
{return emplace_or_visit_impl(std::forward<F>(f),x);}
|
{return emplace_or_visit_impl(f,x);}
|
||||||
|
|
||||||
template<typename F,typename=void>
|
template<typename F,typename=void>
|
||||||
BOOST_FORCEINLINE bool insert_or_visit(value_type&& x,F f)
|
BOOST_FORCEINLINE bool insert_or_visit(value_type&& x,F f)
|
||||||
{return emplace_or_visit_impl(std::forward<F>(f),std::move(x));}
|
{return emplace_or_visit_impl(f,std::move(x));}
|
||||||
|
|
||||||
template<typename Key,typename F>
|
template<typename Key,typename F>
|
||||||
BOOST_FORCEINLINE std::size_t erase_if(Key&& x,F f)
|
BOOST_FORCEINLINE std::size_t erase_if(Key&& x,F f)
|
||||||
@ -462,7 +460,7 @@ private:
|
|||||||
{
|
{
|
||||||
return unprotected_internal_visit(
|
return unprotected_internal_visit(
|
||||||
x,pos0,hash,
|
x,pos0,hash,
|
||||||
[&,this](group_type*,unsigned int,element_type* p)
|
[&](group_type*,unsigned int,element_type* p)
|
||||||
{f(type_policy::value_from(*p));});
|
{f(type_policy::value_from(*p));});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user