Предполагая, что у меня есть:
A GenerateA ();
Означает ли это, что она должна быть допустимой для выполнения: B (GenerateA ()) ?
т.е. означает ли const ref, что копия A, возвращаемого функцией generateA (), не выполняется? И означает ли это, что объем возвращаемого временного объекта расширяется до тех пор, пока существует B?
РЕДАКТИРОВАТЬ: Дополнительный вопрос из комментариев: Допустимо ли возвращать A & из GenerateA () в локальный A, если lvalue является const A &?
Спасибо!