mirror of
https://github.com/Nekrolm/ubbook.git
synced 2025-12-16 20:37:03 +03:00
Fix typos in for_loop.md, direct_initialization_references.md (#132)
This commit is contained in:
@@ -92,7 +92,7 @@ struct Widget {
|
||||
// Эта строчка после вашей оптимизации продолжает молча компилироваться
|
||||
// но теперь влечет неопределенное поведение
|
||||
// пример: https://gcc.godbolt.org/z/q73erhYWs
|
||||
auto parent_widget = std::make_unqiue<Widget>(read_config());
|
||||
auto parent_widget = std::make_unique<Widget>(read_config());
|
||||
// И статические анализаторы пока молчат https://gcc.godbolt.org/z/aMsT3afxb
|
||||
```
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Как мы уже выяснили ранее, константные lvalue (да и rvalue тоже) ссылки доставляют много радости в C++ благодаря правило продления жизни для временных объектов.
|
||||
|
||||
Правило хитрое и состоит не только в том, что `const&&` или `&&` продляют жизнь временному объекту (но только первая такая ссылка). На самом деле правило такое:
|
||||
Правило хитрое и состоит не только в том, что `const&` или `&&` продляют жизнь временному объекту (но только первая такая ссылка). На самом деле правило такое:
|
||||
|
||||
все временные объекты живут до окончания выполнения всего включающего их выражения (statement) — грубо говоря, до ближайшей точки с запятой(`;`).
|
||||
ИЛИ же до окончания области видимости первой попавшейся на пути у этого временного объекта `const&` или `&&` ссылки, если область видимости ссылки больше, чем время жизни этого самого временного объекта.
|
||||
|
||||
Reference in New Issue
Block a user