Closed StrangeTcy closed 6 years ago
Ok, the solution that has worked is this: replacing auto
with an explicit type of label.begin()
from the error message. This is, as far as I can tell, an ad-hoc hack, and it really needs someone with more C++ experience to figure out an actual solution.
Unless I misunderstand something, the correct solution is to replace distance
by std::distance
I did that as well. A quick check shows that doing only that apparently helps. So I guess that std::
has to be added to distance in two lines, and then the issue could be closed.
ETA: created a PR with those specific edits.
Unless I misunderstand something, the correct solution is to replace
distance
bystd::distance
Thankyou so much it works
On Ubuntu 16.04 x64, with boost 1.68 and gcc 8.2, building moses fails with the following errors and warnings:
I'll try to figure out a way to disambiguate that call to
distance
, but I'm not that knowledgeable in C++.ETA: the type of
labels.begin()
isstd::vector<std::__cxx11::basic_string<char>>::const_iterator
. Explicitly castingfound_it
to the same type instead of usingauto
didn't get rid of the ambiguity.