diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2014-09-13 00:49:08 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2014-09-13 00:49:08 +0900 |
| commit | f55c16c7edeb319a82217a91a87a35cddfd606b0 (patch) | |
| tree | 0973b217496afba7762ea103621ca133c80853c1 /src/DHTBucket.cc | |
| parent | e18e8aeeaa2c24591b0ebb89984cbdc30a0f25a8 (diff) | |
Use std::unique_ptr for DHTBucketTree's left and right pointers
Diffstat (limited to 'src/DHTBucket.cc')
| -rw-r--r-- | src/DHTBucket.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/DHTBucket.cc b/src/DHTBucket.cc index a2407eef..808b63b2 100644 --- a/src/DHTBucket.cc +++ b/src/DHTBucket.cc @@ -179,7 +179,7 @@ bool DHTBucket::splitAllowed() const return prefixLength_ < DHT_ID_LENGTH*8-1 && isInRange(localNode_); } -std::shared_ptr<DHTBucket> DHTBucket::split() +std::unique_ptr<DHTBucket> DHTBucket::split() { assert(splitAllowed()); @@ -192,10 +192,9 @@ std::shared_ptr<DHTBucket> DHTBucket::split() bitfield::flipBit(min_, DHT_ID_LENGTH, prefixLength_); ++prefixLength_; - auto rBucket = std::make_shared<DHTBucket>(prefixLength_, rMax, rMin, - localNode_); + auto rBucket = make_unique<DHTBucket>(prefixLength_, rMax, rMin, localNode_); - std::deque<std::shared_ptr<DHTNode> > lNodes; + std::deque<std::shared_ptr<DHTNode>> lNodes; for(auto & elem : nodes_) { if(rBucket->isInRange(elem)) { assert(rBucket->addNode(elem)); |
