https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116976

            Bug ID: 116976
           Summary: vector<bool>::iterator fails to meet
                    Cpp17InputIterator requirements
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: de34 at live dot cn
  Target Milestone: ---

The following program doesn't compile (https://godbolt.org/z/676oqj9r5)

```
#include <vector>

int main()
{
    std::vector<bool> vb{true};
    vb.begin()->flip();
    (*vb.begin()).flip();
}
```

As per [tab:inputiterator], it seems that vb.begin()->flip() needs to be
supported with the same semantic as (*vb.begin()).flip().

Although it's not very clear that std::vector<bool>::iterator is even required
to meet the Cpp17InputIterator named requirements.

Reply via email to