| 
    LLVM 22.0.0git
    
   | 
 
An opaque object representing a hash code. More...
#include "llvm/ADT/Hashing.h"
Public Member Functions | |
| hash_code ()=default | |
| Default construct a hash_code.   | |
| hash_code (size_t value) | |
| Form a hash code directly from a numerical value.   | |
| operator size_t () const | |
| Convert the hash code to its numerical value for use.   | |
Friends | |
| bool | operator== (const hash_code &lhs, const hash_code &rhs) | 
| bool | operator!= (const hash_code &lhs, const hash_code &rhs) | 
| size_t | hash_value (const hash_code &code) | 
| Allow a hash_code to be directly run through hash_value.   | |
An opaque object representing a hash code.
This object represents the result of hashing some entity. It is intended to be used to implement hashtables or other hashing-based data structures. While it wraps and exposes a numeric value, this value should not be trusted to be stable or predictable across processes or executions.
In order to obtain the hash_code for an object 'x':
      
  | 
  default | 
Default construct a hash_code.
Note that this leaves the value uninitialized.
Referenced by hash_value, operator!=, and operator==.
      
  | 
  inline | 
      
  | 
  inline | 
Allow a hash_code to be directly run through hash_value.
Definition at line 98 of file Hashing.h.
References hash_code().
Definition at line 93 of file Hashing.h.
References hash_code().
Definition at line 90 of file Hashing.h.
References hash_code().