Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces
FixedSizeLexicographicalIterator.hh File Reference

Class for iterating across all words of a compile-time-known fixed-length, composed of letters from varying alphabets, where each alphabet is represented by its size. This iteration is performed in lexicographical order. All allocation of a FixedSizeLexicographicalIterator takes place on the stack, and is therefore much faster than a regular LexigographicalIterator. More...

#include <utility/FixedSizeLexicographicalIterator.fwd.hh>
#include <utility/fixedsizearray1.hh>

Classes

class  utility::FixedSizeLexicographicalIterator< S >
 

Namespaces

 utility
 unresizable vector whose size is known at compile time, which may be allocated on the stack, and which indexes from 0.
 

Detailed Description

Class for iterating across all words of a compile-time-known fixed-length, composed of letters from varying alphabets, where each alphabet is represented by its size. This iteration is performed in lexicographical order. All allocation of a FixedSizeLexicographicalIterator takes place on the stack, and is therefore much faster than a regular LexigographicalIterator.

Author
Andrew Leaver-Fay (aleav.nosp@m.erfa.nosp@m.y@gma.nosp@m.il.c.nosp@m.om)