Lines Matching defs:std
104 typename std::enable_if<is_integral_or_enum<T>::value, hash_code>::type
114 hash_code hash_value(const std::pair<T, U> &arg);
118 hash_code hash_value(const std::basic_string<T> &arg);
301 std::swap(h2, h0);
346 : std::integral_constant<bool, ((is_integral_or_enum<T>::value ||
347 std::is_pointer<T>::value) &&
350 // Special case std::pair to detect when both types are viable and when there
352 // std::pair isn't truly POD, but it's close enough in all reasonable
354 template <typename T, typename U> struct is_hashable_data<std::pair<T, U> >
355 : std::integral_constant<bool, (is_hashable_data<T>::value &&
358 sizeof(std::pair<T, U>))> {};
363 typename std::enable_if<is_hashable_data<T>::value, T>::type
371 typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
405 char *const buffer_end = std::end(buffer);
426 std::rotate(buffer, buffer_ptr, buffer_end);
445 typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
450 const size_t length = std::distance(s_begin, s_end);
576 std::rotate(buffer, buffer_ptr, buffer_end);
630 typename std::enable_if<is_integral_or_enum<T>::value, hash_code>::type
646 hash_code hash_value(const std::pair<T, U> &arg) {
653 hash_code hash_value(const std::basic_string<T> &arg) {