1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

fix for clang 3.2

This commit is contained in:
bolero-MURAKAMI 2012-05-14 15:42:54 +09:00
parent 3a999dd70c
commit b67695ec6b
28 changed files with 133 additions and 75 deletions

View file

@ -148,10 +148,11 @@ namespace sprout {
SPROUT_CONSTEXPR std::size_t hash_value(T* v) {
return sprout::hash_detail::hash_value_pointer(v);
}
template<typename T, std::size_t N >
SPROUT_CONSTEXPR std::size_t hash_value(T const (&v)[N]) {
return sprout::hash_range(&v[0], &v[0] + N);
}
// !!!
// template<typename T, std::size_t N>
// SPROUT_CONSTEXPR std::size_t hash_value(T const (&v)[N]) {
// return sprout::hash_range(&v[0], &v[0] + N);
// }
//
// to_hash
@ -161,6 +162,10 @@ namespace sprout {
using sprout::hash_value;
return hash_value(v);
}
template<typename T, std::size_t N>
SPROUT_CONSTEXPR std::size_t to_hash(T const (&v)[N]) {
return sprout::hash_range(&v[0], &v[0] + N);
}
//
// hash_combine