关于 is_trivial < pair >() 是 false 的问题
  • 板块学术版
  • 楼主Tsawke
  • 当前回复9
  • 已保存回复9
  • 发布时间2022/11/21 18:03
  • 上次更新2023/10/27 02:03:33
查看原帖
关于 is_trivial < pair >() 是 false 的问题
362938
Tsawke楼主2022/11/21 18:03

如题,起源是代码本地洛谷都能过,然后AT过不了,然后找了很久发现是因为AT默认的C++17以上,于是在basic_string.h里面引入了string_view.h导致CE,具体就是因为这个头文件里面存在这么一段:static_assert(is_trivial_v<_CharT> && is_standard_layout_v<_CharT>);

然而最后发现 is_trivial < pair < int, int > >() 这东西返回 false,也就是说这东西不是平凡的,我查到的就是说如果构造函数是默认的就是平凡的,为什么这个东西不是平凡的呀

2022/11/21 18:03
加载中...