35 std::unordered_set<unsigned int> mAdjacentNodes;
44 const T& info()
const {
return mInfo; }
46 T& info() {
return mInfo; }
48 void addAdjacent(
unsigned int node) { mAdjacentNodes.insert(
node); }
50 bool isAdjacent(
unsigned int node)
const
52 return mAdjacentNodes.find(
node) != mAdjacentNodes.end();
55 void deleteAdjacent(
unsigned int node) { mAdjacentNodes.erase(
node); }
57 void clearAdjacentNodes() { mAdjacentNodes.clear(); }
59 std::unordered_set<unsigned int>::const_iterator begin()
const
61 return mAdjacentNodes.begin();
64 std::unordered_set<unsigned int>::const_iterator end()
const
66 return mAdjacentNodes.end();
69 unsigned int sizeAdjacentNodes()
const
71 return (
unsigned int) mAdjacentNodes.size();