Why does this program compile on MSVC but not on GCC and Clang? godbolt
#include <iterator>
#include <type_traits>
static_assert(std::is_trivially_copy_constructible_v<std::istream_iterator<int>>);
According to [istream.iterator.cons]/6, the constructor must be trivial. Does it relate to P0738 which moves the wording from Effects to Remarks?