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

  1. Other than the other requirements, trivial constructor, assignment and destructor must be defined implicitly (not user-provided)
  2. Scalar types and arrays of TriviallyCopiable objects are TriviallyCopiable as well

[edit] See also

checks if a type is trivially copyable
(class template)