No estoy seguro de a qué se refiere por "initialization/declaration" en este contexto. En lo siguiente, la matriz es un prvalue
template<typename T> using alias = T;
int main() { return alias<int[]>{1, 2, 3}[0]; }
Esto se puede verificar por decltype(alias<int[]>{1, 2, 3})
tener el tipo int[3]
. La creación de matrices de esta manera sobre la marcha no se pensó inicialmente para funcionar, sino que se deslizó en el borrador de trabajo a propósito del trabajo relacionado sobre la inicialización uniforme. Cuando me di cuenta de que algunos párrafos en el borrador de trabajo de C++ 0x desaprobaban un caso especial de esta creación sobre la marcha de arreglos temporales de matriz mientras que otros párrafos lo permitían, envié un informe de defectos al comité de C++, que luego sobre la base de la implementación parcialmente operativa de GCC decidió apoyarlo completamente.
posible duplicado de [Creo que se me ocurrió un ejemplo de rvalue del tipo de matriz] (http://stackoverflow.com/questions/4058151/i-think-i-may-have-come-up- with-a-example-of-rvalue-of-array-type) –