copy_add_generators¶
-
template<typename
TCollection>
FroidurePin *libsemigroups::FroidurePin::copy_add_generators(TCollection const &coll) const¶ Returns a new semigroup generated by
thisandcoll.This member function is equivalent to copying
thisusing FroidurePin::FroidurePin(const FroidurePin& copy) and then calling FroidurePin::add_generators on the copy, but this member function avoids copying the parts ofthisthat are immediately invalidated by FroidurePin::add_generators.The elements the argument
collare copied into the semigroup, and should be deleted by the caller. If an element incollhas a degree different tothis->degree(), a LibsemigroupsException will be thrown.