chombo-discharge
Loading...
Searching...
No Matches
Public Member Functions | List of all members
LevelTiles::TileHasher Struct Reference

Hash functor for using IntVect tiles as unordered_map keys. More...

#include <CD_LevelTiles.H>

Public Member Functions

std::size_t operator() (const IntVect &a_tile) const noexcept
 Hash operator.
 

Detailed Description

Hash functor for using IntVect tiles as unordered_map keys.

Hashes all SpaceDim components (FNV-1a). Hash collisions are harmless: std::unordered_map distinguishes entries by key equality (IntVect::operator==), not by hash, so a collision only affects performance and never returns a wrong value.

Member Function Documentation

◆ operator()()

std::size_t LevelTiles::TileHasher::operator() ( const IntVect &  a_tile) const
inlinenoexcept

Hash operator.

Parameters
[in]a_tileTile to hash.
Returns
Hash value.

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