https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122313
--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
And for vector<bool>, which libc++ doesn't compile:
void test6b()
{
struct S
{
operator long() = delete;
explicit operator bool() { return 0; }
};
static_assert(std::is_constructible<bool, S&>::value, "");
S base_v[1];
std::vector<bool> v(base_v, base_v+1);
v.insert(v.begin(), base_v, base_v+1);
}
