mirror of
https://github.com/Nekrolm/ubbook.git
synced 2026-06-09 13:14:18 +03:00
remove notes about C++20 backport for range-based-for
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user