Iterators

This page contains information about the member functions of the FroidurePin class related to iterators.

const_iterator libsemigroups::FroidurePin::begin() const

Returns a const iterator pointing to the first element (ordered by discovery).

This function does not trigger any enumeration, and the returned iterators may be invalidated by any call to a non-const function of the FroidurePin class.

See also

cbegin.

Parameters

(None)

Complexity

Constant.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_iterator.

const_iterator libsemigroups::FroidurePin::cbegin() const

Returns a const iterator pointing to the first element (ordered by discovery).

This function does not trigger any enumeration, and the returned iterators may be invalidated by any call to a non-const function of the FroidurePin class.

See also

begin.

Parameters

(None)

Complexity

Constant.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_iterator.

const_iterator_idempotents libsemigroups::FroidurePin::cbegin_idempotents()

Returns a const iterator pointing at the first idempotent.

If the returned iterator is incremented, then it points to the second idempotent in the semigroup (if it exists), and every subsequent increment points to the next idempotent.

Parameters

(None)

Note

This function triggers a full enumeration.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_iterator_idempotents.

const_iterator_sorted libsemigroups::FroidurePin::cbegin_sorted()

Returns a const iterator pointing to the first element (sorted by Less).

Parameters

(None)

Note

This function triggers a full enumeration.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_iterator_sorted.

const_iterator libsemigroups::FroidurePin::cend() const

Returns a const iterator pointing to one past the last known element.

This function does not trigger any enumeration, and the returned iterators may be invalidated by any call to a non-const function of the FroidurePin class.

See also

end.

Parameters

(None)

Complexity

Constant.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_iterator.

const_iterator_idempotents libsemigroups::FroidurePin::cend_idempotents()

Returns a const iterator pointing one past the last idempotent.

Parameters

(None)

Note

This function triggers a full enumeration.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_iterator_idempotents.

const_iterator_sorted libsemigroups::FroidurePin::cend_sorted()

Returns a const iterator pointing one past the last element (sorted by Less).

Parameters

(None)

Note

This function triggers a full enumeration.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_iterator_sorted.

const_reverse_iterator libsemigroups::FroidurePin::crbegin() const

Returns a const reverse iterator pointing to the last known element.

This function does not trigger any enumeration, and the returned iterators may be invalidated by any call to a non-const function of the FroidurePin class.

See also

crend.

Parameters

(None)

Complexity

Constant.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_reverse_iterator.

const_reverse_iterator_sorted libsemigroups::FroidurePin::crbegin_sorted()

Returns a const iterator pointing to the last element (sorted by Less).

Parameters

(None)

Note

This function triggers a full enumeration.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_reverse_iterator_sorted.

const_reverse_iterator libsemigroups::FroidurePin::crend() const

Returns a const reverse iterator pointing one before the first element.

This function does not trigger any enumeration, and the returned iterators may be invalidated by any call to a non-const function of the FroidurePin class.

See also

crbegin.

Parameters

(None)

Complexity

Constant.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_reverse_iterator.

const_reverse_iterator_sorted libsemigroups::FroidurePin::crend_sorted()

Returns a const reverse iterator pointing one before the first element (sorted by Less).

Parameters

(None)

Note

This function triggers a full enumeration.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_reverse_iterator_sorted.

const_iterator libsemigroups::FroidurePin::end() const

Returns a const iterator pointing one past the last known element.

This function does not trigger any enumeration, and the returned iterators may be invalidated by any call to a non-const function of the FroidurePin class.

See also

cend.

Parameters

(None)

Complexity

Constant.

Throws

(None) – This function guarantees not to throw a LibsemigroupsException.

Returns

A value of type const_iterator.