Newsgroup: it.comp.lang.c++
Titolo: >> overloading X Alex

Alex. Seguendo le tue indicazioni ho definito la mia funzione per leggere un
file. Avrei voglia di spiegarti come ho definito gli extraction and
insertion operators per i tipi da me definiti, ma credo che non sia
importante per te. Ho mantenuto per l'output e l'input del set (tm_traits)
l'impostazione originaria (puoi vederla sotto). Senza il tuo aiuto non avrei
capito che  l'output si deve formattare. Non capisco devvero come tu faccia
a rispondere a tutti noi del newsgroup. Mi ha colpito che tu abbia letto gli
stessi libri che io prediligo: Lippman, Stroustrup, the gang of four...(ma
ancora devo leggerlo).
Che ti piacciano Leopardi e Wittgenstein
(Musil?).
Grazie Ciao. (se ti va, dimmi cosa pensi del mio codice. mi farebbe
piacere).
Sergio
ostream& operator << ( ostream& os, const tm_traits &time_traits ) {
ostream_iterator< tm_traits::value_type, char, char_traits<char> > os_iter(
os ); copy( time_traits.begin(), time_traits.end(), os_iter ); return os; }
 
 istream& operator >> ( istream& is, tm_traits &time_traits ) {
istream_iterator< tm_traits::value_type, char, char_traits<char>,
tm_traits::difference_type > iter( is ), eof; copy( iter, eof, inserter(
time_traits, time_traits.begin() ) ); return is; }
 
/* typedef tm_traits the set of reserved time trais  */
 typedef set< trait_, less< trait_ >, allocator< trait_ > > tm_traits;
 
  /* typedef the room-time trait map; */
   typedef map< room_, tm_traits, less<room_>, allocator<tm_traits> >
roms_traits;
 roms_traits hotel_rep;
/* open the diary */
   void
   hotel_::_open()
   {
    ifstream infile( "hotel description" );
    if( infile ) {
 
     string a_line; 
     roms_traits::pair_iterator_bool bool_pair;
     /* it reads from the file the roms_traits map's pair */
     while( getline( infile, a_line ) ) {
      /* it creates an istringstream from the string */
      istringstream istring( a_line );
 
      room_ room;
      /* it extracts a room_ from the string stream */
      istring >> room;
      tm_traits time_traits;
      /* it extracts a set of trait_s from the string stream */
      istring >> time_traits;
 
      bool_pair = hotel_rep.insert( roms_traits::value_type( room,
time_traits ) );
 
     }  
    }
   }

Grazie Ciao. (se ti va, dimmi cosa pensi del mio codice. mi farebbe
La formattazione lascia molto a desiderare, immagino sia un
problema del copy-and-paste usato per postarlo, ma venendo
alla sostanza mi sembra, per quel che posso seguirlo, un
solido esempio di uso degli strumenti che il C++ fornisce, per
implementare in modo assai compatto una funzione molto
ricca.  Complimenti.
Alex

il Java o il Perl o il Basic -- e` *l'inglese*!!!
E quando si trovano (molto raramente) le traduzioni fanno schifo!
Chi si occupa di traduzioni a quanto pare non e` mai affiancato da personale
competente che sappia come e quando tradurre termini tecnici...
Ormai ho rinunciato a cercare le traduzioni, acquisto solo in
lingua originale (tanto piu` che l'inglese riesco a digerirlo abbastanza).
Cisi` ho fatto per "The C++ programming language", "The annotated C++"
"Design Patterns...." e cosi` faro` per altri testi che ho intenzione di comprare
appena le mie finanze me lo consentiranno.
Paolo

lingua originale (tanto piu` che l'inglese riesco a digerirlo abbastanza).
E dunque fai sicuramente bene; spendi qualche soldo in piu` (se
compri in Italia; ordinando all'estero, tipo da amazon, potresti anche
invece risparmiare), ma ottieni certo qualita` migliore d'informazioni,
Il problema, pero`, resta tale per coloro che NON "riescono a digerire"
l'inglese, pero` vorrebbero lo stesso occuparsi di informatica, e NON
"a braccio", all'approssimativa, come tanti fanno, ma leggendo, studiando, arricchendosi professionalmente, "crescendo" in termini
di competenza.
Secondo me, gli editori italiani mostrano una certa miopia nel non capire
che, investendo qualcosa di piu` nelle traduzioni, ed enfatizzando il
messaggio relativo alla qualita` delle stesse (una volta che la qualita`
c'e`: il fumo, senza arrosto, vende solo "transitoriamente"...!), ne
potrebbero avere ritorni economici assai positivi (non pretendo che
chi opera in un settore lo faccia per rimetterci, "per la gloria", o che:
dico proprio che un bene di migliore qualita` vende meglio, e quindi a
corsa lunga fa guadagnare di piu`).  Una cosa sono i mille libri del tipo
"Imparate Nome Del Prodotto Versione 5.23 in sette minuti quaranta
secondi e due decimi", che giustamente hanno una "vita di scaffale"
quanto mai effimera -- *ben altra* sono i testi *fondazionali*, che si
vendono e si continuano a vendere per anni (o decenni: vedi Knuth,
"The Art of Computer Programming", altro testo mai tradotto!), man
mano che la comunita` informatica "si passa la voce" relativamente
alla loro qualita` (Meyers, Stroustrup, Lippman, Gamma e soci...).
Vabbe`, sigh, qua stiamo a "predicare al coro", come si dice -- a
"convincerci a vicenda" di cose che gia` tutti qui sappiamo.  Il poco
che ciascuno di noi puo` fare e` sforzarsi di verificare la qualita`
delle traduzioni in libreria prima di acquistare (tanti strafalcioni
balzano agli occhi anche sfogliando un libro per pochi minuti...!),
e _fare sapere_ (basta un'email...) agli editori che non si e`
comprato un dato libro per questo e quell'altro difetto, ovvero che
lo si e` comprato e si e` _soddisfatti_ della traduzione e quindi lo
si raccomandera` ad altri (siamo onesti: quanti mai di noi si curano
di dare feedback _positivo_ del genere, a chi, in un mercato dove
le qualita` medie puzzano, una tantum l'ha fatta giusta...?!), e infine,
quando come spesso succede le traduzioni non esistono o fanno
pena, sforzandosi magari di acquistare l'originale e penare su di
esso, anche con un inglese "risicato"... puo` essere "meglio che
niente" (soprattutto se non si trascura di "lanciare il messaggio"
agli editori latitanti -- ah quanto mi piacerebbe che Addison Wesley
Italia, che nel patrimonio editoriale della casa madre ha tanti
capolavori [Box, Stroustrup, Lippmann&Lajoie, ...] e NON li fa
tradurre, per tenere magari sul mercato italiano versioni vecchie
come il cucco, fosse costretta a "strofinare il muso" nel casino
che sta combinando...!!!).
Alex