Here's an excerpt from the documentation of std::is_copy_constructible (1) and std::is_trivially_copy_constructible (2) on cppreference.com:
1) Checks whether a type is CopyConstructible, i.e. has an accessible explicit or implicit copy constructor. If the requirement is met, a member constant value equal true is provided, otherwise value is false.
2) Same as (1), but the copy constructor expression does not call any operation that is not trivial.
So what is considered a trivial operation here?