C++ has a lesser-known feature where binding a temporary object to a const reference extends the temporary's lifetime to match the reference's scope. This is an official C++ standard behavior, unlike the undefined behavior of holding a non-const reference to a stack-allocated local. An interesting side effect: when a const Base

4m read timeFrom galowicz.de
Post cover image
Table of contents
The SituationUsing Const ReferencesThe More Interesting Example

Sort: