隨着C++ 11的推出,trivially copyableness已經非常相關。最值得注意的是使用'std :: atomic'。基礎很簡單。一類是foo
平凡可複製,如果:哪些規則決定一個對象是否可微複製
具有同樣的效果:
foo* src = new foo();
foo* dest = new foo(src);
的對象,以便在那裏複製內存將有一個拷貝構造函數相同的效果。但是,這當然是一個問題。不僅有複製構造函數。但也移動構造函數,移動賦值運算符。等
std::is_trivially_copyable可以用來測試一個對象是否可以複製。因此,通過試驗和錯誤,可以使對象可複製。
但是,當然一套明確定義的規則會更好一點:)。所以特此請求。