mirror of
https://github.com/intel/llvm.git
synced 2026-01-19 17:45:07 +08:00
Enable full functionality of shared_ptr<const void> by adding allocator<const void>. Credit to John Hurley for discovering this bug.
llvm-svn: 148508
This commit is contained in:
@@ -672,6 +672,17 @@ public:
|
||||
template <class _Up> struct rebind {typedef allocator<_Up> other;};
|
||||
};
|
||||
|
||||
template <>
|
||||
class _LIBCPP_VISIBLE allocator<const void>
|
||||
{
|
||||
public:
|
||||
typedef const void* pointer;
|
||||
typedef const void* const_pointer;
|
||||
typedef const void value_type;
|
||||
|
||||
template <class _Up> struct rebind {typedef allocator<_Up> other;};
|
||||
};
|
||||
|
||||
// pointer_traits
|
||||
|
||||
template <class _Tp>
|
||||
|
||||
Reference in New Issue
Block a user