aboutsummaryrefslogblamecommitdiffstats
path: root/util/digest/multi.h
blob: 8e73fbbbe989fc300c1e3fd97e72dd259796c22e (plain) (tree)
1
2
3
4
5
6
7
8
9
            
                    
                         
 
                        
                                                      
                              
 
                                            
                                                                              
                                                                   
 
#pragma once

#include "numeric.h"
#include <util/str_stl.h>

template <typename TOne>
constexpr size_t MultiHash(const TOne& one) noexcept {
    return THash<TOne>()(one);
}

template <typename THead, typename... TTail>
constexpr size_t MultiHash(const THead& head, const TTail&... tail) noexcept {
    return CombineHashes(MultiHash(tail...), THash<THead>()(head));
}