cpp/thread/promise/operator=

Assigns the contents.

@1@ Move assignment operator. First, abandons the shared state (as in ~promise), then assigns the shared state of as if by executing.

@2@ is not copy-assignable.