From 8aa026ecb4a8fb45609d5d4cf962b6f51ba92122 Mon Sep 17 00:00:00 2001 From: c4eater Date: Tue, 11 Nov 2025 09:41:15 +0000 Subject: [PATCH] Fix typos in for_loop.md, direct_initialization_references.md (#132) --- lifetime/direct_initialization_references.md | 2 +- lifetime/for_loop.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lifetime/direct_initialization_references.md b/lifetime/direct_initialization_references.md index baa6a34..967b260 100644 --- a/lifetime/direct_initialization_references.md +++ b/lifetime/direct_initialization_references.md @@ -92,7 +92,7 @@ struct Widget { // Эта строчка после вашей оптимизации продолжает молча компилироваться // но теперь влечет неопределенное поведение // пример: https://gcc.godbolt.org/z/q73erhYWs -auto parent_widget = std::make_unqiue(read_config()); +auto parent_widget = std::make_unique(read_config()); // И статические анализаторы пока молчат https://gcc.godbolt.org/z/aMsT3afxb ``` diff --git a/lifetime/for_loop.md b/lifetime/for_loop.md index f32f2e7..c30a02f 100644 --- a/lifetime/for_loop.md +++ b/lifetime/for_loop.md @@ -2,7 +2,7 @@ Как мы уже выяснили ранее, константные lvalue (да и rvalue тоже) ссылки доставляют много радости в C++ благодаря правило продления жизни для временных объектов. -Правило хитрое и состоит не только в том, что `const&&` или `&&` продляют жизнь временному объекту (но только первая такая ссылка). На самом деле правило такое: +Правило хитрое и состоит не только в том, что `const&` или `&&` продляют жизнь временному объекту (но только первая такая ссылка). На самом деле правило такое: все временные объекты живут до окончания выполнения всего включающего их выражения (statement) — грубо говоря, до ближайшей точки с запятой(`;`). ИЛИ же до окончания области видимости первой попавшейся на пути у этого временного объекта `const&` или `&&` ссылки, если область видимости ссылки больше, чем время жизни этого самого временного объекта.