1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-09-11 13:00:41 +03:00
kakoune/src/vector.hh
2021-07-12 10:25:58 +10:00

27 lines
525 B
C++

#ifndef vector_hh_INCLUDED
#define vector_hh_INCLUDED
#include "memory.hh"
#include "hash.hh"
#include <vector>
namespace Kakoune
{
template<typename T, MemoryDomain domain = memory_domain(Meta::Type<T>{})>
using Vector = std::vector<T, Allocator<T, domain>>;
template<typename T, MemoryDomain domain>
size_t hash_value(const Vector<T, domain>& vector)
{
size_t hash = 0x1235678;
for (auto&& elem : vector)
hash = combine_hash(hash, hash_value(elem));
return hash;
}
}
#endif // vector_hh_INCLUDED