mirror of git://gcc.gnu.org/git/gcc.git
Use shared_ptr<T>::element_type in hash specializations
* include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type. * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise. From-SVN: r242333
This commit is contained in:
parent
9eb97e61d8
commit
0f88f1f2ab
|
|
@ -1,3 +1,8 @@
|
|||
2016-11-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
|
||||
* include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
|
||||
|
||||
2016-11-10 François Dumont <fdumont@gcc.gnu.org>
|
||||
|
||||
* src/c++11/debug.cc (format_word): Delete.
|
||||
|
|
|
|||
|
|
@ -692,7 +692,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
|||
{
|
||||
size_t
|
||||
operator()(const shared_ptr<_Tp>& __s) const noexcept
|
||||
{ return std::hash<_Tp*>()(__s.get()); }
|
||||
{
|
||||
return std::hash<typename shared_ptr<_Tp>::element_type*>()(__s.get());
|
||||
}
|
||||
};
|
||||
|
||||
// @} group pointer_abstractions
|
||||
|
|
|
|||
|
|
@ -1681,7 +1681,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
|||
{
|
||||
size_t
|
||||
operator()(const __shared_ptr<_Tp, _Lp>& __s) const noexcept
|
||||
{ return std::hash<_Tp*>()(__s.get()); }
|
||||
{
|
||||
return hash<typename __shared_ptr<_Tp, _Lp>::element_type*>()(
|
||||
__s.get());
|
||||
}
|
||||
};
|
||||
|
||||
_GLIBCXX_END_NAMESPACE_VERSION
|
||||
|
|
|
|||
Loading…
Reference in New Issue