25 votos

¿Es posible devolver un objeto de tipo T por referencia desde una lambda sin usar la sintaxis de tipo de retorno final?

Dado el siguiente fragmento de código:

Me preguntaba si es posible inferir el tipo de valor devuelto lambda correcto (es `` decir) sin utilizar la sintaxis de tipo de valor devuelto final.

Obviamente, si elimino entonces se producirá un error en tiempo de compilación en que el tipo deducido sería .

25voto

jsb Puntos 679

En C++14, puede utilizar . En ese caso, el tipo de valor devuelto se deduce del tipo declarado de (es decir, en el presente asunto).

22voto

No, pero en C++14 podría usar `` como tipo trailing-return. Si está escribiendo que te preocupa, y las actualizaciones del compilador no te preocupan en absoluto, entonces esto resuelve principalmente tu problema.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X