Fix compilation on MSVC with std::string_view

close #1573

std::string_view::iterator is not necessarily a raw pointer.

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
This commit is contained in:
Damian Jarek
2019-04-13 18:13:47 +02:00
committed by Vinnie Falco
parent 8703038e37
commit b7a8fb5178
3 changed files with 5 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ Version 251:
* Clean up CI scripts
* detect_ssl uses bool
* launder pointers
* Fix compilation on MSVC with std::string_view
--------------------------------------------------------------------------------

View File

@@ -56,14 +56,6 @@ BOOST_BEAST_DECL
std::int8_t
unhex(char c);
BOOST_BEAST_DECL
void
skip_ows(char const*& it, char const* end);
BOOST_BEAST_DECL
void
skip_token(char const*& it, char const* last);
BOOST_BEAST_DECL
string_view
trim(string_view s);

View File

@@ -219,8 +219,9 @@ unhex(char c)
return tab[static_cast<unsigned char>(c)];
}
template <class ForwardIt>
void
skip_ows(char const*& it, char const* end)
skip_ows(ForwardIt& it, ForwardIt end)
{
while(it != end)
{
@@ -230,8 +231,9 @@ skip_ows(char const*& it, char const* end)
}
}
template <class ForwardIt>
void
skip_token(char const*& it, char const* last)
skip_token(ForwardIt& it, ForwardIt last)
{
while(it != last && is_token_char(*it))
++it;