phö*_*hön 11 c++ type-traits c++-standard-library c++17
考虑到cppreference和当前的c ++工作草案,如果符合以下条件,则可以轻松复制一个类:
琐碎的非删除析构函数
所以我想出了这个代码示例:
#include <type_traits>
struct non_trivially_copyable {
non_trivially_copyable(non_trivially_copyable const&) = delete;
non_trivially_copyable& operator=(non_trivially_copyable const&) = delete;
non_trivially_copyable(non_trivially_copyable &&) = delete;
non_trivially_copyable& operator=(non_trivially_copyable &&) = delete;
};
int main()
{
return std::is_trivially_copyable<non_trivially_copyable>::value;
}
Run Code Online (Sandbox Code Playgroud)
我的班级不满足要求编号5.它仍然给我的结果是我的班级non_trivially_copyable可以轻易复制.我在一些在线编译器上测试了它:
我怀疑所有的实现都是错误的; 那为什么我得到这个结果呢?