https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99692
--- Comment #6 from Sergey Kaniskin <skaniskin at gmail dot com> --- > Which seems correct to me. Users should not be overloading operator<< for > types defined by the standard library anyway. You don't own vector<int> so > you don't get to say how it should be output to std::ostream. I am sorry, do you mean it is a valid rejection or that it's just a bad taste?