23 template<
typename Value>
24 struct NodeHashSetTag : OwningHashNodeTag<NodeHashSetTag<Value>, Value> {};
27template<
typename Value,
typename Eq = function::Equal, concepts::Hasher Hasher =
DefaultHasher,
28 typename Buckets = container::Vector<
33 Value, Eq, Hasher, Buckets, detail::NodeHashSetTag<Value>, Alloc,
34 SetInterface<NodeHashSet<Value, Eq, Hasher, Buckets, Alloc>, Value,
35 HashNodeIterator<Value, detail::NodeHashSetTag<Value>>,
36 container::ConstIteratorImpl<HashNodeIterator<Value, detail::NodeHashSetTag<Value>>>,
37 detail::NodeHashTableValidForLookup<Value, Eq>::template Type, false>,
41 Value, Eq, Hasher, Buckets, detail::NodeHashSetTag<Value>, Alloc,
45 detail::NodeHashTableValidForLookup<Value, Eq>::template Type,
false>,
52template<concepts::InputContainer Con,
typename T = meta::ContainerValue<Con>>
55template<concepts::InputContainer Con,
typename T = meta::ContainerValue<Con>,
typename Eq>
58template<concepts::InputContainer Con,
typename T = meta::ContainerValue<Con>,
typename Eq,
typename Hasher>
Definition const_iterator_impl.h:19
Definition hash_node_iterator.h:15
Definition forward_list.h:22
Definition node_hash_set.h:38
Definition owning_node_hash_table.h:59
Definition set_interface.h:18
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
Definition any_storable.h:9
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition default_hasher.h:7
Definition in_place_template.h:5