Чем ваш пример принципиально отличается от возврата локальной переменной по ссылке, тем что варнинг не отработал? Так сделайте статичную ссылку на локальный объект, верните ее. Или верните shared_ptr от this вместо enable_shared_from_this.
shortest концептуально невалиден так же, как и cut_prefix, и C++ тут мимо проходил, это вопрос дизайна собственного кода и понимания языка, с которым работаешь.
И тут -Wlifetime не обязан спасать, лишь помогать в тривиальных случаях. Но если акцент именно на нем, то может хотя бы релиза фичи дождаться?
Чем ваш пример принципиально отличается от возврата локальной переменной по ссылке, тем что варнинг не отработал? Так сделайте статичную ссылку на локальный объект, верните ее. Или верните shared_ptr от this вместо enable_shared_from_this.
shortest концептуально невалиден так же, как и cut_prefix, и C++ тут мимо проходил, это вопрос дизайна собственного кода и понимания языка, с которым работаешь.
И тут -Wlifetime не обязан спасать, лишь помогать в тривиальных случаях. Но если акцент именно на нем, то может хотя бы релиза фичи дождаться?