C++ concepts: TriviallyCopyable
From cppreference.com
                    
                                        
                    
                    
                                                            
                    [edit] Requirements
- Trivial copy constructor
 - Trivial move constructor
 - Trivial copy assignment operator
 - Trivial move assignment operator
 - Trivial destructor
 - No virtual functions or virtual base classes
 - All (non-static) members and base classes are TriviallyCopyable
 
[edit] Notes
- Other than the other requirements, trivial constructor, assignment and destructor must be defined implicitly (not user-provided)
 - Scalar types and arrays of TriviallyCopiable objects are TriviallyCopiable as well
 
[edit] See also
|    (C++11)  | 
   checks if a type is trivially copyable   (class template)  |