remove notes about C++20 backport for range-based-for

This commit is contained in:
Nekrolm
2023-09-24 18:15:46 +01:00
parent d5aab0848a
commit 3ed2c7de7b
+2 -2
View File
@@ -175,7 +175,7 @@ int main() {
}
```
"Ну тут же сам себе злой буратино" -- скажут опытные защитники C++: "Зачем ссылка, если там и так reference_wrapper". И будут, разумеется правы. Но не переживайте. В C++23 (а также С++20, потому что ее бекпортировали) теперь есть такая же сломанная конструкция как и `match` в Rust. И это... [`range-based-for`](for_loop.md)!
"Ну тут же сам себе злой буратино" -- скажут опытные защитники C++: "Зачем ссылка, если там и так reference_wrapper". И будут, разумеется правы. Но не переживайте. В C++23 теперь есть такая же сломанная конструкция как и `match` в Rust. И это... [`range-based-for`](for_loop.md)!
Удивительнейшим образом изменения в стандарте, направленные на то чтоб починить висячую ссылку в конструкции
@@ -222,7 +222,7 @@ int main() {
for (auto token: m.lock().get().tokens()) {
std::cout << token << "\n";
m.lock(); // deadlock C++23 (C++20 after backport!)
m.lock(); // deadlock C++23
}
}