/* Routing table bucket */
class Bucket {
- unsigned int id_; // bucket id
public:
+ const unsigned int id_; // bucket id
std::deque<unsigned int> nodes_; // Nodes in the bucket.
unsigned int getId() const { return id_; }
- explicit Bucket(unsigned int id) noexcept : id_(id) {}
+ explicit Bucket(unsigned int id) : id_(id) {}
+ // Use rule-of-three, and implicitely disable the move constructor which cannot be 'noexcept' (as required by C++ Core
+ // Guidelines), due to the std::deque member.
+ Bucket(const Bucket&) = default;
+ ~Bucket() = default;
};
/* Node routing table */