C++ named requirements:CopyAssignableSpecifies that an instance of the type can be copy-assigned from an lvalue expression.