We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e9a1fa3 commit 4ecb982Copy full SHA for 4ecb982
include/flags/flags.hpp
@@ -83,7 +83,13 @@ template <class E> class flags {
83
template <class ... Args>
84
flags(enum_type e, Args ... args) noexcept : flags{e, args...} {}
85
86
-
+ template <class FwIter>
87
+ flags(FwIter b, FwIter e,
88
+ typename convertible<decltype(*std::declval<FwIter>())>::type = nullptr)
89
+ noexcept(noexcept(std::declval<flags>().insert(std::declval<FwIter>(),
90
+ std::declval<FwIter>())))
91
+ : val_(0)
92
+ { insert(b, e); }
93
94
constexpr explicit operator bool() const noexcept { return val_ != 0; }
95
0 commit comments