openMSX
Classes | Namespaces | Typedefs | Variables
hash_set.hh File Reference
#include "narrow.hh"
#include "stl.hh"
#include "unreachable.hh"
#include "xrange.hh"
#include <cassert>
#include <concepts>
#include <cstdint>
#include <cstdlib>
#include <functional>
#include <initializer_list>
#include <iterator>
#include <new>
#include <type_traits>
#include <utility>
Include dependency graph for hash_set.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hash_set_impl::PoolIndex
 
struct  hash_set_impl::Element< Value >
 
class  hash_set_impl::Pool< Value >
 
class  hash_set< Value, Extractor, Hasher, Equal >
 
class  hash_set< Value, Extractor, Hasher, Equal >::Iter< HashSet, IValue >
 

Namespaces

namespace  hash_set_impl
 

Typedefs

template<typename Value , typename Extractor >
using hash_set_impl::ExtractedType = typename std::remove_cvref_t< decltype(std::declval< Extractor >()(std::declval< Value >()))>
 

Variables

constexpr PoolIndex hash_set_impl::invalidIndex {unsigned(-1)}