Skip to content

iris::build::Alphabet Class Reference

Doxygen 1.15.0 generates this reference during each site build from the public headers. The C++ guide shows the API in use.

An alphabet type, which reads symbols as integers; see alphabet. More...

#include <iris/build.hpp>

Public Member Functions

Alphabet blank (std::string_view characters) const
 This alphabet, reading the characters characters as blanks.
Alphabet strip (std::string_view characters) const
 This alphabet, stripping the characters characters.
Alphabet base (std::int64_t value) const
 This alphabet, numbering its symbols from value.
template<Operand E>
TypeOf< std::int64_t, 1 > dim (E &&extent) const
 This type with a dimension of size elements.
template<class E>
requires std::same_as<std::remove_cvref_t<E>, Eol> || Operand<E>
ListReading< std::int64_t > until (E &&end) const
 A list of this type that end ends: eol, or a sentinel value.

Detailed Description

An alphabet type, which reads symbols as integers; see alphabet.

Member Function Documentation

base()

Alphabet iris::build::Alphabet::base ( std::int64_t value) const
nodiscard

This alphabet, numbering its symbols from value.

blank()

Alphabet iris::build::Alphabet::blank ( std::string_view characters) const
nodiscard

This alphabet, reading the characters characters as blanks.

dim()

template<Operand E>
TypeOf< std::int64_t, 1 > iris::build::Alphabet::dim ( E && extent) const
nodiscard

This type with a dimension of size elements.

strip()

Alphabet iris::build::Alphabet::strip ( std::string_view characters) const
nodiscard

This alphabet, stripping the characters characters.

until()

template<class E>
requires std::same_as<std::remove_cvref_t<E>, Eol> || Operand<E>
ListReading< std::int64_t > iris::build::Alphabet::until ( E && end) const
nodiscard

A list of this type that end ends: eol, or a sentinel value.