From Jason Turner

[utility.exchange]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpesz4wmxp/{from.md → to.md} +14 -0
tmp/tmpesz4wmxp/{from.md → to.md} RENAMED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### exchange <a id="utility.exchange">[[utility.exchange]]</a>
2
+
3
+ ``` cpp
4
+ template <class T, class U=T> T exchange(T& obj, U&& new_val);
5
+ ```
6
+
7
+ *Effects:* Equivalent to:
8
+
9
+ ``` cpp
10
+ T old_val = std::move(obj);
11
+ obj = std::forward<U>(new_val);
12
+ return old_val;
13
+ ```
14
+