std::istream_iterator<int>是否平凡可拷贝构造?跨编译器差异疑问
std::istream_iterator平凡拷贝构造的编译器兼容性问题 以下代码可在MSVC编译通过,但无法在GCC和Clang中编译:
#include <iterator> #include <type_traits> static_assert(std::is_trivially_copy_constructible_v<std::istream_iterator<int>>);
根据C++标准中[istream.iterator.cons]/6条款的规定,std::istream_iterator的拷贝构造函数必须是平凡的。请问这种编译器间的行为差异是否与提案P0738(该提案将构造函数相关措辞从Effects章节移至Remarks章节)有关?
内容的提问来源于stack exchange,提问作者cppbest
相关产品推荐
相关产品推荐

