112a9d9c8Sopenharmony_citemplate<class K, class V> 212a9d9c8Sopenharmony_ciclass Entry : public K 312a9d9c8Sopenharmony_ci{ 412a9d9c8Sopenharmony_ci V mData; 512a9d9c8Sopenharmony_ci}; 612a9d9c8Sopenharmony_ci 712a9d9c8Sopenharmony_citemplate<typename K, typename V> 812a9d9c8Sopenharmony_ciclass nsBaseHashtable { 912a9d9c8Sopenharmony_ci typedef Entry<K, V> EntryType; 1012a9d9c8Sopenharmony_ci 1112a9d9c8Sopenharmony_ci struct EntryPtr { 1212a9d9c8Sopenharmony_ci private: 1312a9d9c8Sopenharmony_ci EntryType& mEntry; 1412a9d9c8Sopenharmony_ci bool mExistingEntry; 1512a9d9c8Sopenharmony_ci }; 1612a9d9c8Sopenharmony_ci}; 17