C++20}概要2つの値を入れ替える。値版:型TはMoveConstructibleかつMoveAssignableでなければならない。N)内の全てのiにおいて、a[i]とb[i]はSwappableでなければならない。b[i]);という形で行われる。T型に対してオーバーロードされたswap()関数がある場合には、常にそちらが呼ばれる。そちらが呼ばれるようにするべきである。2015値版はそれより前から実装されている。下に提供されています。