Member types

This page contains information about the member types of the FroidurePin class.

using libsemigroups::FroidurePin::const_element_type = typename detail::BruidhinnTraits<TElementType>::const_value_type

Type of const elements.

using libsemigroups::FroidurePin::const_iterator = detail::BruidhinnConstIterator<element_type, std::vector<internal_element_type>>

Return type of cbegin and cend.

Return type for const random access iterators pointing at the elements of a FroidurePin object in the order they were enumerated (i.e. in short-lex order of the minimum word in the generators).

using libsemigroups::FroidurePin::const_iterator_idempotents = const_iterator_pair_first

Return type of cbegin_idempotents and cend_idempotents.

A type for const random access iterators through the idempotents, in order of generation (short-lex order).

See also

const_iterator.

using libsemigroups::FroidurePin::const_iterator_sorted = const_iterator_pair_first

Return type of cbegin_sorted and cend_sorted.

A type for const random access iterators through the elements, sorted according to Less.

using libsemigroups::FroidurePin::const_pointer = typename detail::BruidhinnTraits<TElementType>::const_pointer

Type of element const pointers.

using libsemigroups::FroidurePin::const_reference = typename detail::BruidhinnTraits<TElementType>::const_reference

Type of element const references.

using libsemigroups::FroidurePin::const_reverse_iterator = std::reverse_iterator<const_iterator>

Return type of crbegin and crend.

A type for const random access iterators through the elements, in the reverse order of enumeration.

See also

const_iterator.

using libsemigroups::FroidurePin::const_reverse_iterator_sorted = const_reverse_iterator_pair_first

Return type of crbegin_sorted and crend_sorted.

A type for const random access iterators through the elements, sorted according to Less.

using libsemigroups::FroidurePin::element_type = typename detail::BruidhinnTraits<TElementType>::value_type

Type of the elements.

using libsemigroups::FroidurePin::reference = typename detail::BruidhinnTraits<TElementType>::reference

Type of element references.

using libsemigroups::FroidurePin::state_type = typename TTraits::state_type

Type of the state used for multiplication (if any).

using libsemigroups::FroidurePin::value_type = element_type

Alias for element_type.