mirror of
https://github.com/Nekrolm/ubbook.git
synced 2025-12-18 05:14:34 +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
|
// пример: 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
|
// И статические анализаторы пока молчат https://gcc.godbolt.org/z/aMsT3afxb
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Как мы уже выяснили ранее, константные lvalue (да и rvalue тоже) ссылки доставляют много радости в C++ благодаря правило продления жизни для временных объектов.
|
Как мы уже выяснили ранее, константные lvalue (да и rvalue тоже) ссылки доставляют много радости в C++ благодаря правило продления жизни для временных объектов.
|
||||||
|
|
||||||
Правило хитрое и состоит не только в том, что `const&&` или `&&` продляют жизнь временному объекту (но только первая такая ссылка). На самом деле правило такое:
|
Правило хитрое и состоит не только в том, что `const&` или `&&` продляют жизнь временному объекту (но только первая такая ссылка). На самом деле правило такое:
|
||||||
|
|
||||||
все временные объекты живут до окончания выполнения всего включающего их выражения (statement) — грубо говоря, до ближайшей точки с запятой(`;`).
|
все временные объекты живут до окончания выполнения всего включающего их выражения (statement) — грубо говоря, до ближайшей точки с запятой(`;`).
|
||||||
ИЛИ же до окончания области видимости первой попавшейся на пути у этого временного объекта `const&` или `&&` ссылки, если область видимости ссылки больше, чем время жизни этого самого временного объекта.
|
ИЛИ же до окончания области видимости первой попавшейся на пути у этого временного объекта `const&` или `&&` ссылки, если область видимости ссылки больше, чем время жизни этого самого временного объекта.
|
||||||
|
|||||||
Reference in New Issue
Block a user