Actualmente estoy trabajando en una clase con una gran cantidad de plantillas y ser capaces de construir tuplas de tuplas haría mucho más fácilC++ 0x: ¿se permiten tuplas de tuplas?
Pero probado este código simple en MSVC++ 2010:
#include <tuple>
void main() {
auto x = std::make_tuple(std::make_tuple(5, true));
}
Y obtengo un error de compilación. El mismo problema ocurre si no uso std :: make_tuple pero directamente std :: tuple's constructor
¿Es un error de MSVC o son tuplas de tuplas no permitidas por el estándar?
Gracias
¿Cuál es el mensaje de error exacto que está recibiendo? –
Es muy muy largo El error inicial es: c: \ logiciels \ visual studio 10.0 \ vc \ include \ tuple (127): error C2440: 'inicializando': no se puede convertir de 'std :: tr1 :: _ Nil' a 'bool' – Tomaka17
Sospecho que la implementación de tuplas de Microsoft es recursiva, pero como Type0 ya es una tupla, colisiona con otra cosa – Tomaka17