fix: fix compile error

revert: ddedf824c0
fix: https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/1791
This commit is contained in:
Horror Proton
2022-09-09 14:39:09 +08:00
parent 2ff4c034d9
commit ced63a522e

View File

@@ -145,11 +145,14 @@ namespace asst
}
template <typename Stream, typename T, typename Enable = void>
static constexpr bool has_stream_insertion_operator = false;
struct has_stream_insertion_operator : std::false_type
{};
template <typename Stream, typename T>
static constexpr bool has_stream_insertion_operator<
Stream, T, std::void_t<decltype(std::declval<Stream&>() << std::declval<T>())>> = true;
struct has_stream_insertion_operator<Stream, T,
std::void_t<decltype(std::declval<Stream&>() << std::declval<T>())>>
: std::true_type
{};
template <bool ToAnsi, typename Stream>
static Stream& stream_put(Stream& s, std::filesystem::path&& v)
@@ -167,7 +170,7 @@ namespace asst
s << std::string(std::forward<T>(v));
return s;
}
else if constexpr (has_stream_insertion_operator<Stream, T>) {
else if constexpr (has_stream_insertion_operator<Stream, T>::value) {
s << std::forward<T>(v);
return s;
}