#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_WTF_HASH_COUNTED_SET_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_WTF_HASH_COUNTED_SET_H_
#include "base/check_op.h"
#include "third_party/blink/renderer/platform/wtf/allocator/partition_allocator.h"
#include "third_party/blink/renderer/platform/wtf/hash_map.h"
#include "third_party/blink/renderer/platform/wtf/type_traits.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
namespace WTF {
template <typename Value,
typename Traits = HashTraits<Value>,
typename Allocator = PartitionAllocator>
class HashCountedSet { … };
template <typename T, typename U, typename V>
inline typename HashCountedSet<T, U, V>::AddResult
HashCountedSet<T, U, V>::insert(const ValueType& value, unsigned count) { … }
template <typename T, typename U, typename V>
inline typename HashCountedSet<T, U, V>::AddResult
HashCountedSet<T, U, V>::insert(const ValueType& value) { … }
template <typename T, typename U, typename V>
inline bool HashCountedSet<T, U, V>::erase(iterator it) { … }
template <typename T, typename U, typename V>
inline void HashCountedSet<T, U, V>::RemoveAll(iterator it) { … }
template <typename Value,
typename Traits,
typename Allocator,
typename VectorType>
inline void CopyToVector(
const HashCountedSet<Value, Traits, Allocator>& collection,
VectorType& vector) { … }
template <typename T, typename U, typename V>
inline Vector<T> HashCountedSet<T, U, V>::AsVector() const { … }
}
HashCountedSet;
#endif