Greetings!
It is about release 0.13.
uri_parts.hpp, line 32:
user_info = make_optional(iterator_range<FwdIter>(std::begin(host.get()),
std::begin(host.get())));
Error is:
path/lib/cpp-netlib/boost/network/uri/detail/uri_parts.hpp:32:34: error: call of overloaded ‘make_optional(boost::iterator_range<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >)’ is ambiguous
user_info = make_optional(iterator_range<FwdIter>(std::begin(host.get()),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
std::begin(host.get())));
~~~~~~~~~~~~~~~~~~~~~~~~
I use C++ 17 with #include <optional> also.
Adding boost:: prefix to make_optional resolves the problem.
Ubuntu 16.04, gcc 8, boost 1.69.
Will maintainers accept pull request ?
Thank you!