C++/AlgoAndADT: Open addressing hashtable with array only