https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117284
Bug ID: 117284
Summary: Debug Mode vector invalidates all iterators on
assignment
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: redi at gcc dot gnu.org
Target Milestone: ---
I don't see why the iterator should be invalidated here:
#define _GLIBCXX_DEBUG
#include <vector>
int main()
{
std::vector<int> v(3);
auto i = v.begin();
v.assign(2, 0);
v.assign({1,2,3});
return *i;
}