LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
llvm::hashing::detail::is_hashable_data< T > Struct Template Reference

Trait to indicate whether a type's bits can be hashed directly. More...

#include <Hashing.h>

Inheritance diagram for llvm::hashing::detail::is_hashable_data< T >:
Inheritance graph
[legend]
Collaboration diagram for llvm::hashing::detail::is_hashable_data< T >:
Collaboration graph
[legend]

Additional Inherited Members

- Public Types inherited from llvm::integral_constant< bool,((is_integral_or_enum< T >::value||is_pointer< T >::value)&&64%sizeof(T)==0)>
typedef bool value_type
 
typedef integral_constant
< bool, v > 
type
 
- Public Member Functions inherited from llvm::integral_constant< bool,((is_integral_or_enum< T >::value||is_pointer< T >::value)&&64%sizeof(T)==0)>
 operator value_type ()
 
- Static Public Attributes inherited from llvm::integral_constant< bool,((is_integral_or_enum< T >::value||is_pointer< T >::value)&&64%sizeof(T)==0)>
static const value_type value
 

Detailed Description

template<typename T>
struct llvm::hashing::detail::is_hashable_data< T >

Trait to indicate whether a type's bits can be hashed directly.

A type trait which is true if we want to combine values for hashing by reading the underlying data. It is false if values of this type must first be passed to hash_value, and the resulting hash_codes combined.

Definition at line 354 of file Hashing.h.


The documentation for this struct was generated from the following file: