blob: a53a20695945e4788ce5da020141a031c8f6eb17 [file] [log] [blame]
danzhc3be2d42019-04-25 07:47:41 -07001// Copyright (c) 2019 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef QUICHE_COMMON_PLATFORM_API_QUICHE_UNORDERED_CONTAINERS_H_
6#define QUICHE_COMMON_PLATFORM_API_QUICHE_UNORDERED_CONTAINERS_H_
7
QUICHE teambbce6032020-01-03 07:42:10 -08008#include <functional>
9
danzhc3be2d42019-04-25 07:47:41 -070010#include "net/quiche/common/platform/impl/quiche_unordered_containers_impl.h"
11
12namespace quiche {
13
14// The default hasher used by hash tables.
15template <typename Key>
16using QuicheDefaultHasher = QuicheDefaultHasherImpl<Key>;
17
18// A general-purpose unordered map.
19template <typename Key,
20 typename Value,
QUICHE teambbce6032020-01-03 07:42:10 -080021 typename Hash = QuicheDefaultHasher<Key>,
22 typename Eq = std::equal_to<Key>>
23using QuicheUnorderedMap = QuicheUnorderedMapImpl<Key, Value, Hash, Eq>;
danzhc3be2d42019-04-25 07:47:41 -070024
25} // namespace quiche
26
27#endif // QUICHE_COMMON_PLATFORM_API_QUICHE_UNORDERED_CONTAINERS_H_