From 4ecb982d2d510e168a4ac5fea1856d71d9e4da8c Mon Sep 17 00:00:00 2001 From: Tim Crews Date: Mon, 5 Sep 2022 07:17:13 -0400 Subject: [PATCH] Apply pull request https://github.com/grisumbras/enum-flags/pull/32 to fix MSVC 2022 compilation error --- include/flags/flags.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/include/flags/flags.hpp b/include/flags/flags.hpp index e70ed09e..e46f9368 100644 --- a/include/flags/flags.hpp +++ b/include/flags/flags.hpp @@ -83,7 +83,13 @@ template class flags { template flags(enum_type e, Args ... args) noexcept : flags{e, args...} {} - + template + flags(FwIter b, FwIter e, + typename convertible())>::type = nullptr) + noexcept(noexcept(std::declval().insert(std::declval(), + std::declval()))) + : val_(0) + { insert(b, e); } constexpr explicit operator bool() const noexcept { return val_ != 0; }