123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- #pragma once
- #include <better/better.h>
- #ifdef BETTER_USE_FOLLY_CONTAINERS
- #include <folly/container/F14Map.h>
- #else
- #include <unordered_map>
- #endif
- namespace facebook {
- namespace better {
- /*
- * Note: In Better, `map` aliases to `unorderd_map` because everyone agrees that
- * an *ordered* map is nonsense and was a huge mistake for standardization. If
- * you need an *ordered* map, feel free to introduce that as
- * `better::ordered_map`.
- */
- #ifdef BETTER_USE_FOLLY_CONTAINERS
- template <typename... Ts>
- using map = folly::F14FastMap<Ts...>;
- #else
- template <typename... Ts>
- using map = std::unordered_map<Ts...>;
- #endif
- } // namespace better
- } // namespace facebook
|