-/* Copyright (c) 2012-2021. The SimGrid Team.
+/* Copyright (c) 2012-2022. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
/* 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 */