Revert "C.65: more explicit about the badness of bad example"

This reverts commit 7ad62600f1.
This commit is contained in:
Sergey Zubkov
2022-10-07 00:53:03 -04:00
parent bafb571ade
commit 0b22b82159

View File

@@ -6380,7 +6380,7 @@ There is no known general way of avoiding an `if (this == &a) return *this;` tes
The ISO standard guarantees only a "valid but unspecified" state for the standard-library containers. Apparently this has not been a problem in about 10 years of experimental and production use. Please contact the editors if you find a counter example. The rule here is more caution and insists on complete safety.
##### Example, bad
##### Example
Here is a way to move a pointer without a test (imagine it as code in the implementation a move assignment):
@@ -6388,7 +6388,7 @@ Here is a way to move a pointer without a test (imagine it as code in the implem
T* temp = other.ptr;
other.ptr = nullptr;
delete ptr;
ptr = temp; // in case of self-move, this->ptr is now invalid
ptr = temp;
##### Enforcement