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