diff --git a/include/ircd/json/tuple/at.h b/include/ircd/json/tuple/at.h index f9b34b11b..df02ab9d4 100644 --- a/include/ircd/json/tuple/at.h +++ b/include/ircd/json/tuple/at.h @@ -135,7 +135,7 @@ at(const tuple &t, const R *ret; const auto closure { - [&name, &ret](const auto &key, const auto &val) + [&name, &ret](const auto &key, const auto &val) noexcept { if constexpr(std::is_assignable()) { @@ -168,7 +168,7 @@ at(tuple &t, R *ret; const auto closure { - [&name, &ret](const auto &key, auto &val) + [&name, &ret](const auto &key, auto &val) noexcept { if constexpr(std::is_assignable()) { diff --git a/include/ircd/json/tuple/get.h b/include/ircd/json/tuple/get.h index 63ea64760..e21ac2d52 100644 --- a/include/ircd/json/tuple/get.h +++ b/include/ircd/json/tuple/get.h @@ -135,6 +135,7 @@ noexcept { until(t, [&name, &ret] (const auto &key, auto&& val) + noexcept { if constexpr(std::is_assignable()) {