tmp/tmpjkfmxwcx/{from.md → to.md}
RENAMED
|
@@ -9,18 +9,19 @@ the C++ standard library, unless explicitly stated otherwise.
|
|
| 9 |
- If a function argument is described as being an array, the pointer
|
| 10 |
actually passed to the function shall have a value such that all
|
| 11 |
address computations and accesses to objects (that would be valid if
|
| 12 |
the pointer did point to the first element of such an array) are in
|
| 13 |
fact valid.
|
| 14 |
-
- If a function argument
|
| 15 |
implementation may assume that this parameter is a unique reference to
|
| 16 |
-
this argument
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
|
|
|
| 26 |
|
|
|
|
| 9 |
- If a function argument is described as being an array, the pointer
|
| 10 |
actually passed to the function shall have a value such that all
|
| 11 |
address computations and accesses to objects (that would be valid if
|
| 12 |
the pointer did point to the first element of such an array) are in
|
| 13 |
fact valid.
|
| 14 |
+
- If a function argument is bound to an rvalue reference parameter, the
|
| 15 |
implementation may assume that this parameter is a unique reference to
|
| 16 |
+
this argument, except that the argument passed to a move-assignment
|
| 17 |
+
operator may be a reference to `*this` [[lib.types.movedfrom]].
|
| 18 |
+
\[*Note 1*: If the type of a parameter is a forwarding reference
|
| 19 |
+
[[temp.deduct.call]] that is deduced to an lvalue reference type, then
|
| 20 |
+
the argument is not bound to an rvalue reference. — *end note*]
|
| 21 |
+
\[*Note 2*: If a program casts an lvalue to an xvalue while passing
|
| 22 |
+
that lvalue to a library function (e.g., by calling the function with
|
| 23 |
+
the argument `std::move(x)`), the program is effectively asking that
|
| 24 |
+
function to treat that lvalue as a temporary object. The
|
| 25 |
+
implementation is free to optimize away aliasing checks which would
|
| 26 |
+
possibly be needed if the argument was an lvalue. — *end note*]
|
| 27 |
|