From 0bc863faf14b39b6942780135050f5c1aa3180eac44fa5de1b7a1df1e18069be Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Sat, 23 Aug 2025 02:37:14 -0400 Subject: [PATCH] Const correctness on Java Collection Size. I need to get rid of these, but cleaning them up first lets me address them in-situ for const correctness _before_ I unravel the runtime type maze. --- lout/container.cc | 4 ++-- lout/container.hh | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lout/container.cc b/lout/container.cc index 10400ae..292a790 100644 --- a/lout/container.cc +++ b/lout/container.cc @@ -121,7 +121,7 @@ Vector::~Vector() DBG_OBJ_DELETE (); } -int Vector::size () +int Vector::size () const { return numElements; } @@ -481,7 +481,7 @@ HashSet::~HashSet() delete[] table; } -int HashSet::size () +int HashSet::size () const { return numElements; } diff --git a/lout/container.hh b/lout/container.hh index 076757e..9963ccd 100644 --- a/lout/container.hh +++ b/lout/container.hh @@ -137,7 +137,7 @@ class Collection: public Collection0 public: void intoStringBuffer(misc::StringBuffer *sb) const override; inline Iterator iterator() { Iterator it(createIterator()); return it; } - virtual int size() = 0; + virtual int size() const = 0; }; @@ -173,7 +173,7 @@ public: Vector(int initSize, bool ownerOfObjects); ~Vector(); - int size(); + int size() const override; void put(object::Object *newElement, int newPos = -1); void insert(object::Object *newElement, int pos); @@ -315,7 +315,7 @@ public: HashSet(bool ownerOfObjects, int tableSize = 251); ~HashSet(); - int size (); + int size () const override; void put (object::Object *object); bool contains (object::Object *key) const;