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);
}

Reply via email to