Replace template conditionals with C++20 requires clause

Related: https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-constraints.html

PR #19424.
This commit is contained in:
Chocobo1
2023-08-09 20:33:19 +08:00
committed by GitHub
parent 33d767b765
commit 5c06d0aa75
6 changed files with 23 additions and 31 deletions

View File

@@ -55,9 +55,9 @@ namespace Utils
constexpr Version() = default;
template <typename ... Ts
, typename std::enable_if_t<std::conjunction_v<std::is_convertible<Ts, int>...>, int> = 0>
template <typename ... Ts>
constexpr Version(Ts ... params)
requires std::conjunction_v<std::is_convertible<Ts, int>...>
: m_components {{params ...}}
{
static_assert((sizeof...(Ts) <= N), "Too many parameters provided");