// Copyright (c) 1997-2002 Max-Planck-Institute Saarbruecken (Germany). // All rights reserved. // // This file is part of CGAL (www.cgal.org). // // $URL: https://github.com/CGAL/cgal/blob/v5.2/Nef_S2/include/CGAL/Nef_S2/Generic_handle_map.h $ // $Id: Generic_handle_map.h 0779373 2020-03-26T13:31:46+01:00 Sébastien Loriot // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Michael Seel #ifndef CGAL_GENERIC_HANDLE_MAP_H #define CGAL_GENERIC_HANDLE_MAP_H #include #include namespace CGAL { struct Void_handle_hash_function { std::size_t operator() (void* h) const { return std::size_t(h); } }; template class Generic_handle_map : public Unique_hash_map { typedef Unique_hash_map Base; public: Generic_handle_map() : Base() {} Generic_handle_map(I i) : Base(i) {} template const I& operator[](H h) const { return Base::operator[](&*h); } template I& operator[](H h) { return Base::operator[](&*h); } }; } //namespace CGAL #endif //CGAL_GENERIC_HANDLE_MAP_H