mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-31 20:04:29 +02:00
Remove some development code.
[SVN r42573]
This commit is contained in:
@@ -58,26 +58,8 @@ namespace boost {
|
|||||||
typedef BOOST_DEDUCED_TYPENAME allocator_reference<value_allocator>::type reference;
|
typedef BOOST_DEDUCED_TYPENAME allocator_reference<value_allocator>::type reference;
|
||||||
typedef BOOST_DEDUCED_TYPENAME allocator_reference<bucket_allocator>::type bucket_reference;
|
typedef BOOST_DEDUCED_TYPENAME allocator_reference<bucket_allocator>::type bucket_reference;
|
||||||
|
|
||||||
#if 1
|
|
||||||
typedef bucket_ptr link_ptr;
|
typedef bucket_ptr link_ptr;
|
||||||
#else
|
|
||||||
// This alternative version of link_ptr is used to check that the
|
|
||||||
// implementation is type safe wrt bucket_ptr and link_ptr.
|
|
||||||
//
|
|
||||||
// It's a sort of strict typedef.
|
|
||||||
|
|
||||||
struct link_ptr {
|
|
||||||
link_ptr() : ptr_() { BOOST_UNORDERED_MSVC_RESET_PTR(ptr_); }
|
|
||||||
explicit link_ptr(bucket_ptr p) : ptr_(p) {}
|
|
||||||
bucket_reference operator*() const { return *ptr_; }
|
|
||||||
bucket* operator->() const { return &*ptr_; }
|
|
||||||
operator bool() const { return ptr_; }
|
|
||||||
bool operator==(link_ptr const& x) const { return ptr_ == x.ptr_; }
|
|
||||||
bool operator!=(link_ptr const& x) const { return ptr_ != x.ptr_; }
|
|
||||||
private:
|
|
||||||
bucket_ptr ptr_;
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
// Hash Bucket
|
// Hash Bucket
|
||||||
//
|
//
|
||||||
// all no throw
|
// all no throw
|
||||||
|
Reference in New Issue
Block a user