perf: 来点 std::invoke_result_t

This commit is contained in:
zzyyyl
2023-10-07 21:37:34 +08:00
parent e05f95668b
commit d312d6d041

View File

@@ -94,8 +94,7 @@ namespace asst
}
template <typename OutT, typename DefaultT>
requires(std::constructible_from<OutT, DefaultT> ||
std::constructible_from<OutT, decltype(std::declval<DefaultT>()())>)
requires(std::constructible_from<OutT, DefaultT> || std::constructible_from<OutT, std::invoke_result_t<DefaultT>>)
bool get_and_check_value(const json::value& input, const std::string& key, OutT& output, DefaultT&& default_val)
{
auto opt = input.find(key);