This page contains documentation related to safely constructing a PBR instance.
Functions | |
| template<typename Return> | |
| enable_if_is_same< Return, PBR > | make (PBR::initializer_list_type< int32_t > left, PBR::initializer_list_type< int32_t > right) |
| Construct and check a PBR. | |
| template<typename Return> | |
| enable_if_is_same< Return, PBR > | make (PBR::initializer_list_type< uint32_t > args) |
| Construct and check a PBR. | |
| template<typename Return> | |
| enable_if_is_same< Return, PBR > | make (PBR::vector_type< int32_t > left, PBR::vector_type< int32_t > right) |
| Construct and check a PBR. | |
|
nodiscard |
Construct and check a PBR.
| Return | the return type. Must satisfy std::is_same<Return, PBR>. |
| left | the 1st argument to forward to the constructor. |
| right | the 2nd argument to forward to the constructor. |
args and checked.| LibsemigroupsException | if libsemigroups::throw_if_invalid(PBR const&) throws when called with the constructed PBR. |
left or right prior to the construction of the PBR object.
|
nodiscard |
Construct and check a PBR.
| Return | the return type. Must satisfy std::is_same<Return, PBR>. |
| args | the arguments to forward to the constructor. |
args and checked.| LibsemigroupsException | if libsemigroups::throw_if_invalid(PBR const&) throws when called with the constructed PBR. |
args prior to the construction of the PBR object.
|
nodiscard |
Construct and check a PBR.
| Return | the return type. Must satisfy std::is_same<Return, PBR>. |
| left | the 1st argument to forward to the constructor. |
| right | the 2nd argument to forward to the constructor. |
args and checked.| LibsemigroupsException | if libsemigroups::throw_if_invalid(PBR const&) throws when called with the constructed PBR. |
left or right prior to the construction of the PBR object.