From df3b30e6db47f0c43ebef55a4d0d268c8c80dedc Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 29 Jul 2023 13:48:03 +0100 Subject: Use std::to_string in setCooke if possible --- icespider/core/ihttpRequest.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/icespider/core/ihttpRequest.h b/icespider/core/ihttpRequest.h index 6cce145..99de25a 100644 --- a/icespider/core/ihttpRequest.h +++ b/icespider/core/ihttpRequest.h @@ -135,12 +135,14 @@ namespace IceSpider { setCookie(const std::string_view n, const T & v, const OptionalString & d, const OptionalString & p, bool s, std::optional e) { - if constexpr (std::is_constructible::value) { + if constexpr (std::is_constructible_v) { setCookie(n, std::string_view(v), d, p, s, e); } + else if constexpr (requires { std::to_string(v); }) { + setCookie(n, std::to_string(v), d, p, s, e); + } else { - auto vs = boost::lexical_cast(v); - setCookie(n, std::string_view(vs), d, p, s, e); + setCookie(n, boost::lexical_cast(v), d, p, s, e); } } -- cgit v1.2.3