Skip to content

Commit 6faf85e

Browse files
Make it compile
1 parent 375d256 commit 6faf85e

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/present.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,8 @@ alphabet of *p*, and where :math:`e` is the second parameter.
456456
},
457457
py::arg("p"),
458458
py::arg("vals"),
459-
py::arg("e") = static_cast<Presentation_::letter_type>(UNDEFINED),
459+
py::arg("e")
460+
= static_cast<typename Presentation_::letter_type>(UNDEFINED),
460461
R"pbdoc(
461462
:sig=(p: Presentation, vals: Word, e: Letter = UNDEFINED) -> None:
462463
:only-document-once:
@@ -1383,7 +1384,7 @@ defined in the alphabet, and that the inverses act as semigroup inverses.
13831384
* :any:`presentation.throw_if_bad_inverses`
13841385
)pbdoc");
13851386
} // bind_inverse_present
1386-
} // namespace
1387+
} // namespace
13871388

13881389
void init_present(py::module& m) {
13891390
bind_present<word_type>(m, "PresentationWords");

src/word-graph.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,13 @@ had just been newly constructed with the same parameters *m* and *n*.
307307
[](WordGraph_ const& self, node_type source) {
308308
auto r = (self.labels_and_targets(source)
309309
| rx::transform(
310-
[](std::pair<label_type, node_type> const& label_target)
310+
[](auto const& label_target)
311311
-> std::pair<label_type, int_or_undefined> {
312-
std::pair<label_type, int_or_undefined> result(
313-
label_target.first, {UNDEFINED});
314-
if (label_target.second != UNDEFINED) {
315-
result.second = label_target.second;
312+
if (std::get<1>(label_target) != UNDEFINED) {
313+
return {std::get<0>(label_target),
314+
{std::get<1>(label_target)}};
316315
}
317-
return result;
316+
return {std::get<0>(label_target), {UNDEFINED}};
318317
}));
319318
return py::make_iterator(rx::begin(r), rx::end(r));
320319
},

0 commit comments

Comments
 (0)