forked from boostorg/unordered
Unordered: Support moving allocators.
[SVN r73805]
This commit is contained in:
1 parent
1db630d5c9
commit
08bca9a35f
3 files changed
+106
-11
No files matched your search
@@ -245,7 +245,7 @@ namespace boost { namespace unordered { namespace detail {
|
||||
// aren't deleted with the wrong allocator.
|
||||
if(this->buckets_) this->delete_buckets();
|
||||
// TODO: Can allocator assignment throw?
|
||||
this->allocators_ = x.allocators_;
|
||||
this->allocators_.assign(x.allocators_);
|
||||
this->swap(tmp, false_type());
|
||||
}
|
||||
|
||||
@@ -259,7 +259,7 @@ namespace boost { namespace unordered { namespace detail {
|
||||
void move_assign(table& x, true_type)
|
||||
{
|
||||
if(this->buckets_) this->delete_buckets();
|
||||
this->allocators_ = x.allocators_; // TODO: Move allocators, not copy.
|
||||
this->allocators_.move_assign(x.allocators_);
|
||||
move_assign_no_alloc(x);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user