-template<class Entry, int Size>
-struct HashTable {
- HashTable() : e(Size, Entry()) { memset(&e[0], 0, sizeof(Entry) * Size); }
- Entry* operator[](Key k) { return &e[(uint32_t)k & (Size - 1)]; }
+enum SyncCout { IO_LOCK, IO_UNLOCK };
+std::ostream& operator<<(std::ostream&, SyncCout);