18#ifndef itkEquivalencyTable_h
19#define itkEquivalencyTable_h
23#include <unordered_map>
59 using HashTableType = std::unordered_map<unsigned long, unsigned long, std::hash<unsigned long>>;
78 Add(
unsigned long a,
unsigned long b);
103 return result->second;
148 HashTableType::size_type
unsigned long RecursiveLookup(const unsigned long a) const
void PrintSelf(std::ostream &os, Indent indent) const override
EquivalencyTable()=default
unsigned long Lookup(const unsigned long a) const
HashTableType::size_type Size() const
bool Add(unsigned long a, unsigned long b)
std::unordered_map< unsigned long, unsigned long, std::hash< unsigned long > > HashTableType
SmartPointer< const Self > ConstPointer
HashTableType::value_type ValueType
bool AddAndFlatten(unsigned long a, unsigned long b)
SmartPointer< Self > Pointer
HashTableType::iterator Iterator
bool IsEntry(const unsigned long a) const
~EquivalencyTable() override=default
HashTableType::const_iterator ConstIterator
void Erase(const unsigned long a)
Control indentation during Print() invocation.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....