Mi piacerebbe sapere come vengono implementate le tuple nella libreria standard per C++ 0x. Ho provato a leggere description in libstdc++ manual e poi a leggere template listing, ma è davvero difficile capire come funziona, specialmente quando si legge il codice.Come viene implementata la std :: tuple?
Qualcuno potrebbe spiegarmi in poche frasi l'idea dell'implementazione della tupla? Voglio sapere questo, perché sto pensando di usare le tuple nel mio codice e voglio capire come funziona e quale tipo di overhead ci porta (estende solo il tempo di compilazione, esegue molte operazioni di copia sulla memoria, esegue molte altre funzioni nel costruttore , eccetera.).
Sì, questa è un'ottima spiegazione! Sfortunatamente, non è così che la tupla è implementata in libstdC++, che si attacca all'implementazione ricorsiva. Non vedo l'ora di distribuire una libC++ ampiamente distribuita! –
Potrebbe anche essere utile descrivere brevemente anche l'implementazione non ricorsiva. –
@KyleStrand erm, questo è l'implementazione non ricorsiva (T: L1, L2, L3 vs T: L1: L2: L3 dell'implementazione ricorsiva) – mitchnull