Me gustaría saber cómo se implementa tuple en la biblioteca estándar para C++ 0x. Intenté leer description in libstdc++ manual y luego leer template listing, pero es realmente difícil de entender cómo funciona, especialmente al leer el código.¿Cómo se implementa std :: tuple?
¿Puede alguien explicarme en pocas frases la idea de la implementación tuple? Quiero saber esto, porque estoy pensando en usar tuplas en mi código y quiero entender cómo funciona y qué tipo de sobrecarga trae (amplía el tiempo de compilación solamente, realiza muchas operaciones de copia en la memoria, ejecuta muchas otras funciones en el constructor , etc.)
¡Sí, eso es una gran explicación! Lamentablemente, no es así como se implementa la tupla en libstdC++, que se apega a la implementación recursiva. No puedo esperar a una libC++ más ampliamente distribuida! –
También podría ser útil describir brevemente la implementación no recursiva. –
@KyleStrand erm, esta _es_ la implementación no recursiva (T: L1, L2, L3 frente a T: L1: L2: L3 de la implementación recursiva) – mitchnull