cpp/concepts/movable

The concept specifies that  is an object type that can be moved (that is, it can be move constructed, move assigned, and lvalues of type  can be swapped).