| Expression | +Requirements | +Semantics | +
|---|---|---|
|
+```c++
+#include |
+ +After the call, the value of `t` is the value held by `u` before the call, and the value of `u` is the value held by `t` before the call. + | +
+Calls the function named `swap()` found by overload resolution among all functions with that name that are found by argument-dependent lookup and the two `std::swap` templates defined in the header
+
+ |
+
|
+```c++
+#include |
+ +Same + | ++Same + | +