Newsgroup: it.comp.lang.c++
Titolo: info su STL

Mi sembra di aver capito leggendo un po' in giro che la STL non sia la
stessa nei vari compilatori. Ho capito bene o sbaglio?
San Vegeta

 
Ci sono diverse implementazioni dell'STL, che sono, per la maggior parte,
derivazioni di quelle dell'HP.
Compilatori diversi possono essere distribuiti con in dotazione la stessa
STL, e lo stesso compilatore può essere impiegato con diverse STL.
Non so quali e quante opzioni esistono. So, ad esempio, che le ultime
versioni del gcc ed egcs vengono distribuite con l'STL sviluppata
dall'SGI. So che questa è compatibile (o ne esiste una versione
compatibile) con il VC++, ma non so se questa sia effettivamente quella
distribuita da MS con il compilatore.
Alcuni link utili:
 
http://www.sgi.com/Technology/STL/
 
http://www.cyberport.com/~tangent/programming/stl/resources.html
 
http://www.stlport.org/
Max

 San Vegeta
In effetti e' vero. Vi sono implementazioni diverse, come e' giusto
che sia, che comunque in linea di massima hanno tutte le stesse
interfacce. A parte piccole variazioni. 
Come ha fatto notare Alex Martelli in una mail di qualche giorno fa,
bisogna stare molto attenti alla sottile differenza tra STL e 
libreria standard C++ definita dal documento ISO del 1998 .
Attenzione, e qui ti parlo per esperienza personale, oKKio alle
differenze che troverai nelle varie versioni del GCC.
Fausto

 wrote in message news:Pine.LNX.4.10.100010...@c64.comm2000.it...
On Tue, 4 Jan 2000, Bruno - Prince of Saiyans - Di Nardo wrote:
    [snip]
Non so quali e quante opzioni esistono. So, ad esempio, che le ultime
versioni del gcc ed egcs vengono distribuite con l'STL sviluppata
dall'SGI. So che questa è compatibile (o ne esiste una versione
compatibile) con il VC++, ma non so se questa sia effettivamente quella
distribuita da MS con il compilatore.
La SGI sviluppa effettivamente la STL, mentre il VC++ comprende
invece una libreria standard C++, che e` un'altra cosa (con molte
somiglianze, ma anche importanti differenze).  Vedi C/C++ Users
Journal, Dicembre 1999, l'articolo di Plauger, per un altro tentativo
di spiegare le differenze fra le due; e/o, la versione 12 di "Thinking
in C++", 2a edizione, di Bruce Eckel, 
www.BruceEckel.com
, che
dovrebbe essere scaricabile a breve (sino alla versione 11 c'era
ancora confusione fra le due, ma nella 12 dovrebbe invece esserci
una nota di chiarimento, o almeno cosi` Eckel mi dice).
La versione di libreria standard C++ distribuita da Microsoft e` quella
di Plauger e Becker; purtroppo, MS non distribuisce invece un piccolo
ma importante numero di correzioni e miglioramenti, che P & B
hanno apportato nel paio d'anni trascorsi da che consegnarono a MS
la versione che MS ancora distribuisce.  Fortunatamente, sul sito
www.dinkumware.com
 (mi pare alla pagina vc_fixes.html) ci sono
tutte le istruzioni occorrenti per apportare queste correzioni e
miglioramenti alla versione distribuita da MS -- consiglio caldamente
a tutti gli utenti di MSVC++ (o altri compilatori che usino la versione
Dinkumware della libreria standard C++) di visitare il sito e di
apportare le varie modifiche ivi specificate.
Alex

 stessa nei vari compilatori. Ho capito bene o sbaglio?
Più che altro la STL non è esattamente la libreria standard del C++ e
quindi, volendo documentarsi su quest'ultima, materiale sulla prima non
va proprio benissimo.
EMG

 >
