summaryrefslogtreecommitdiffstats
path: root/util/str_stl.h
diff options
context:
space:
mode:
authorbreakneck <[email protected]>2022-02-10 16:47:58 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:47:58 +0300
commite2021f9a0e54d13b7c48796318b13b66dc625e74 (patch)
tree5aed1691033eaf399ab80a10a137238922035fa8 /util/str_stl.h
parent83602b1b564b92a80a1526d113fa2846661dd10e (diff)
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'util/str_stl.h')
-rw-r--r--util/str_stl.h56
1 files changed, 28 insertions, 28 deletions
diff --git a/util/str_stl.h b/util/str_stl.h
index f1e137181d2..994ce78cea6 100644
--- a/util/str_stl.h
+++ b/util/str_stl.h
@@ -111,36 +111,36 @@ struct THash<std::type_index> {
}
};
-namespace NHashPrivate {
- template <typename T>
- Y_FORCE_INLINE static size_t HashObject(const T& val) {
- return THash<T>()(val);
- }
-
- template <size_t I, bool IsLastElement, typename... TArgs>
- struct TupleHashHelper {
- Y_FORCE_INLINE static size_t Hash(const std::tuple<TArgs...>& tuple) {
- return CombineHashes(HashObject(std::get<I>(tuple)),
+namespace NHashPrivate {
+ template <typename T>
+ Y_FORCE_INLINE static size_t HashObject(const T& val) {
+ return THash<T>()(val);
+ }
+
+ template <size_t I, bool IsLastElement, typename... TArgs>
+ struct TupleHashHelper {
+ Y_FORCE_INLINE static size_t Hash(const std::tuple<TArgs...>& tuple) {
+ return CombineHashes(HashObject(std::get<I>(tuple)),
TupleHashHelper<I + 1, I + 2 >= sizeof...(TArgs), TArgs...>::Hash(tuple));
- }
- };
-
- template <size_t I, typename... TArgs>
- struct TupleHashHelper<I, true, TArgs...> {
- Y_FORCE_INLINE static size_t Hash(const std::tuple<TArgs...>& tuple) {
- return HashObject(std::get<I>(tuple));
- }
- };
-
+ }
+ };
+
+ template <size_t I, typename... TArgs>
+ struct TupleHashHelper<I, true, TArgs...> {
+ Y_FORCE_INLINE static size_t Hash(const std::tuple<TArgs...>& tuple) {
+ return HashObject(std::get<I>(tuple));
+ }
+ };
+
}
-
-template <typename... TArgs>
-struct THash<std::tuple<TArgs...>> {
- size_t operator()(const std::tuple<TArgs...>& tuple) const {
- return NHashPrivate::TupleHashHelper<0, 1 >= sizeof...(TArgs), TArgs...>::Hash(tuple);
- }
-};
-
+
+template <typename... TArgs>
+struct THash<std::tuple<TArgs...>> {
+ size_t operator()(const std::tuple<TArgs...>& tuple) const {
+ return NHashPrivate::TupleHashHelper<0, 1 >= sizeof...(TArgs), TArgs...>::Hash(tuple);
+ }
+};
+
template <class T>
struct THash: public ::hash<T> {
};