OpenMS
Loading...
Searching...
No Matches
hash< OpenMS::AASequence > Struct Reference

Hash function for OpenMS::AASequence. More...

#include <OpenMS/CHEMISTRY/AASequence.h>

Public Member Functions

std::size_t operator() (const OpenMS::AASequence &seq) const noexcept
 

Detailed Description

Hash function for OpenMS::AASequence.

Computes a hash based on the amino acid sequence (one-letter codes), modifications on each residue, and terminal modifications.

Design decisions:

  • Uses one-letter codes instead of pointers for portability
  • Includes modification IDs for modified residues
  • Includes terminal modifications
  • Hash is consistent with operator==
Note
Hash is reproducible across process runs for equal sequences.

Member Function Documentation

◆ operator()()

std::size_t operator() ( const OpenMS::AASequence seq) const
inlinenoexcept