Open
Description
Hi, I'm using vcpkg
and when I include cpp-netlib
in my codebase, I always get the following compilation warning:
C:\vcpkg\installed\x64-windows-static\include\boost\network\uri\uri.hpp(336,40): warning C4244: 'argument': conversion from '__int64' to 'long', possible loss of data (compiling source file main.cpp)
This would easily be fixed by adding a respective cast in this library:
inline bool operator==(const uri &lhs, const uri::value_type *rhs) {
auto rlen = std::strlen(rhs);
size_t llen = std::labs((long) std::distance(lhs.begin(), lhs.end())); // <---
if (rlen != llen) return false;
return boost::equal(lhs, boost::make_iterator_range(rhs, rhs + rlen));
}
Metadata
Metadata
Assignees
Labels
No labels