En this question usuario Happy Mittal sección 12.2.5 cotizaciones de C++ 03 estándar: Un temporal ligado a un miembro de referencia en ctor-inicializador de un constructor (12.6.2) persiste hasta que el constructor sale.¿Cuál es el punto de vinculación temporal a una declaración de por vida del miembro en C++ Standard?
¿Cómo puede ser útil de todos modos? Quiero decir que una vez que el constructor sale, el temporal se destruye, pero la referencia permanece vinculada, ahora a un objeto ya destruido.
¿Cuál es el punto de especificar cuidadosamente la vida útil temporal si todavía hay una referencia colgante para toda la vida útil del objeto externo? ¿En qué escenario puede ser útil este comportamiento?
Me estaba haciendo la misma pregunta. Tenga en cuenta que la redacción no se modifica en C++ 0x FCD (n3225), en 12.2 [class.temporary] nota 5. –