std::list
Tmust meet the requirements of CopyConstructible.Tmust meet the requirements of CopyAssignable if list::operator= or list::assign is instantiated withT.
std::unique_ptr
The class satisfies the requirements of MoveConstructible and MoveAssignable, but of neither CopyConstructible nor CopyAssignable.