return value (not a reference) from the function, bound to a const reference in the calling function; how is its lifetime extended to the scope of the calling function ?
How is its lifetime of a return value extended to the scope of the calling function when it is bound to a const reference in the calling function?