Fix typos in for_loop.md, direct_initialization_references.md (#132)

This commit is contained in:
c4eater
2025-11-11 09:41:15 +00:00
committed by GitHub
parent 07999ba059
commit 8aa026ecb4
2 changed files with 2 additions and 2 deletions

View File

@@ -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
```

View File

@@ -2,7 +2,7 @@
Как мы уже выяснили ранее, константные lvalue (да и rvalue тоже) ссылки доставляют много радости в C++ благодаря правило продления жизни для временных объектов.
Правило хитрое и состоит не только в том, что `const&&` или `&&` продляют жизнь временному объекту (но только первая такая ссылка). На самом деле правило такое:
Правило хитрое и состоит не только в том, что `const&` или `&&` продляют жизнь временному объекту (но только первая такая ссылка). На самом деле правило такое:
все временные объекты живут до окончания выполнения всего включающего их выражения (statement) — грубо говоря, до ближайшей точки с запятой(`;`).
ИЛИ же до окончания области видимости первой попавшейся на пути у этого временного объекта `const&` или `&&` ссылки, если область видимости ссылки больше, чем время жизни этого самого временного объекта.