mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: pensare inc++

Salve cercavo il il libro di eckel "pensare in c++" in formato pdf. lo 
avevo trovato parecchio tempo fa, ma non avendolo piï¿œ nel mio hd ho 
provato a ri-cercarlo con google inutilmente. qualcuno sa dirmi dove 
posso trovarlo
grazie.

Dopo dura riflessione, thunder ha scritto :

Esisteva/esiste una versione in Italiano completamente tradotta? Io ho 
solo visto quella in inglese ed una parzialmente tradotta (che ho avuto 
la fortuna di non dover mai usare).
Comunque con google penso proprio che trovi tutto quello che vuoi...

Guglielmo Calligaro ha scritto:

In realtï¿œ io l'ho imparato con il libro cartaceo "programmare in c++" 
mcgrawHill, nel lontano 1995. probabilmente ricordavo male perchï¿œ ho 
trovato il file con 16 capitoli tradotti di "thinking in c++" e non ï¿œ un 
pdf ma degli html.
esiste anche un progetto in formato wiki che si trova facilmente, ma 
credo fermo da un paio d'anni. C'ï¿œ tutto il primo volume e parte del 
secondo.
E' che avevo detto ad un amico che avevo il file in questione, 
ricordando male evidentemente, e che glielo avrei spedito.
Comunque non mi sembra una cattiva traduzione quella trovata online e 
neanche quella del libro mcgraw.
perï¿œ se qualcuno conosce un buon ebook in italiano e me lo segnalasse a 
sto punto mi farebbe un piacere.

 quella del libro mcgraw.
Assolutamente, intendevo dire piu' che altro che non avendo problemi di 
lingua mi ero potuto leggere tutta quella inglese.

Newsgroup: it.comp.lang.c++
Titolo: Ottimizzare per MMX

Come é possibile ottimizzare del codice C++ per MMX ??? È necessario un
compilatore che supporti determinate istruzioni ??? Oppure bisogna
utilizzare particolari libreria già ottimizzate ???
Ciao by Stefano from Italy
http://www.aspide.it/freeweb/imperial

 utilizzare particolari libreria gią ottimizzate ???
si, ad esempio le directx sono in versione con e senza mmx.
---
Ranger, email 
ran...@queen.it
http://members.tripod.com/%7Eranger_rg/

Come é possibile ottimizzare del codice C++ per MMX ???
Usando il compilatore Watcom 11
(Elimina il papero per le repliche)
<HTML><META HTTP-EQUIV="Content-Type:text/html"><SCRIPT> function X() 
{var Text = "Chi usa HTML ruba banda anche a te, Digli di smettere.";
 alert(Text); parent.close();}; </SCRIPT></HEAD><BODY onLoad="X();return true">Hi</HTML>

Usando il compilatore Watcom 11
Il microsoft VC++ non ce la fa ??? Strano...


Il microsoft VC++ non ce la fa ??? Strano...
COn IsProcessorFeaturePresent() chiedi a win32 se c'e' MMX, e con l'opzione
/GM compili per MMX.
Il Watcom pubblicizza di piu' questa caratteristica, colpa mia non avere
pensato subito a guardare nel mio vecchio VC++


/GM compili per MMX.
Grandioso! Cmq dovrei andare sul sito intel a prendere maggiori
informazioni... almeno per sapere in cosa consistono le ottimizzazioni MMX,
se vengono applicate automaticamente... però mi pare strano che nelle
opzioni del compilatore configurabili dal Developer Studio non ci sia...
PS.
/GM é uguale a /Gm ???

Newsgroup: it.comp.lang.c++
Titolo: file xls...

che quacluno sappia è possibile scriveree su un file di excel da visual
c++?cioè come si fa a dirglki che un certo valore deve andare in una casella
specifica?
ciao grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


mi correggo...riesco già a scrivere su un file di testo normale,vorrei
provare a scrivere su un file excel ma dicendogli con precisione dove vanno
i dati visto che dopo vorrei che disegnasse un grafico.
grazie in anticipo.
mak


 i dati visto che dopo vorrei che disegnasse un grafico.
qui sei OT.
Comunque, la soluzione "senza sapere né leggere né scrivere", è quella di
leggere e scrivere file CSV. Bada solo che il separatore italiano non è la
virgola ma il punto e virgola.


ok grazie ci provo al più presto.visto che sono OT dove posso
andare?immagino in programmare.win32?
ciao

Newsgroup: it.comp.lang.c++
Titolo: How to code this program

Could someone show me how to code this program?
This program will allow the user to enter a series of custome data, while
computing and accumulating their charges for the month.
Specific Directions
The electric company uses the following rate schedule to charge its
customers. Charges are based on kilowatt-hours (kwh) used.
11 cents per kwh for the first 200 kwh
9 cents per kwh for the next  300 kwh(up to 500 kwh)
7 cents per kwh for the next  400 kwh(up to 900 kwh)
5 cents per kwh for all electricity used over 900 kwh
Write a program to compute the charge for each customer entered and
accumulate the totals for all customers. Use the following functions, by
name, in your program.
main:
get_cust_id: Prompts for and inputs a 3-digit customer id number(an int will
do).
get_cust_kwh: Prompts for and inputs the  kilowatt-hours consumed by this
customer.
calc_charge: Computed the total charge for the customer.
display_cust: Displays a one-line, professional printout for one customer:
customer ID number, kwh used, and the customer's charge(two decimal only),
similar to this:
CUST ID           KWHours          CHARGE($)
   378                  2300                  nnn.nn
(Each customer charge will be a single output)
Continue to request customer data until the user decides to quit. How this
is indicated is up to you. At the end of all customers, clear the screen and
print the following: total number of customers entered, total kilowatt-hours
used by all customers; average kilowatt-hours for all customers;and the
total of all charges assessed. Be careful about computing the average: if
the program doesn't input any customer data, you could be dividing by 0.
Again professional looking printout, with headers, should be used for the
final data.

Non c'e' proprio limite alla sfacciataggine di chi vuol farsi fare i
compiti...  Almeno Lucia del Vecchio non ha postato a raffica in tutti
i gruppi con un "c++" nel nome  8^)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it


Un giorno qualcuno posterà una risposta apparentemente seria e ben
documentata, ma con il programma appositamente costruito per dare risultati
errati, e ci sarà da ridere :-)
Newsgroup: it.comp.lang.c++
Titolo: aiuto esercizio sulle matrici

Devo scrivere in un vettore di dimensione N il minio di ciascuna riga .Il
programmino che ho fatto io si compila ,ma non da i risultati sperati. se
qualcuno mi può indicare l'errore mi farebbe un grosso favore.
Per risposte,scrivete a 
vise...@libero.it
#include<iostream.h>
const int DIM=100;
void LeggiMatrice(int mat[][DIM],int n);
void ScriviMatrice(int mat[][DIM],int n);
int  MinimoRiga(int mat[][DIM],int n);
main()
{
 int i=0,j,n;
 int V[DIM];
 int M[DIM][DIM];
 cout<<"Dimensione della matrice : ";
 cin>>n;
 cout<<"Inserisci la matrice (per righe)"<<endl;
 LeggiMatrice(M,n);
 cout<<"La matrice che hai inserito e' "<<endl;
 ScriviMatrice(M,n);
 MinimoRiga(M,n);
 for(i=0;i<n;i++)
 cout<<"Il minimo di riga "<<i+1<<" e' : "<<MinimoRiga(M,n)<<endl;
}
void LeggiMatrice(int mat[][DIM],int n)
{
 for(int i=0;i<n;i++)
  for(int j=0;j<n;j++)
   cin>>mat[i][j];
}
void ScriviMatrice(int mat[][DIM],int n)
{
 for(int i=0;i<n;i++)
  {
   for(int j=0;j<n;j++)
    cout<<mat[i][j]<< ' ';
   cout<<endl;
  }
}
int MinimoRiga(int mat[][DIM],int n)
{
 int V[DIM];
 int i=0,j,r=0,s=0;
 for(;i<n;i++)
  {
  for(j=0;j<n;j++)
   if(mat[i][j]<mat[r+i][s])
    {
     mat[r+i][s]=mat[i][j];
     V[i]=mat[r+i][s];
    }
  }
 return V[i];
}


credo, ad occhio, che il problema sia che non hai allocato memoria per la
matrice, io facevo cose di questo tipo in c e usavo una funzione per
allocare la memoria per le righre e i puntatori alle righe...con tutti gki
anessi e conessi.....
se trovo qulache esempio lo mando ma non ti garantisco nulla.
Newsgroup: it.comp.lang.c++
Titolo: HRESULT e decodica degli error code

Molte funzioni e interfacce ritornano un valore di tipo HRESULT (
cioe' un valore numerico a 32-bit) che indica se si e' verificato  un
errore ed eventualmente indica di che tipo.
Dal Platform SDK :
"An HRESULT value is made up of the following fields: 
---- A 1-bit code indicating severity, where zero represents success
and 1 represents failure. 
----A 4-bit reserved value. 
---- An 11-bit code indicating responsibility for the error or
warning, also known as a facility code. 
---- A 16-bit code describing the error or warning."   <-------
Come decodificare il valore HRESULT per conoscere l'eventuale problema
ovvero la descrizione dell'errore o warning? 
Grazie.
Dario Cangialosi.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

 wrote in message
3a8c25a7...@news.inwind.it...

da quello che ho capito tu vuoi trovare i 16 bit LSB della parola a 32
bit? Se č cosě, č piuttosto facile la cosa, basta utilizzare
l'operatore &. Ad esempio:
HRESULT h_res = APIqualsiasi();
error_code = h_res & 0xffff;
dove error_code č una variabile in grado di contenere i 16 bit (nel
contesto di win32, usi DWORD). Era questo che volevi sapere?
ps. a me non sembrava OT.



Grazie per la risposta!!
Ciao.
Dario

 ha scritto nel messaggio
news:3A8D1FBA...@divalsim.it...

Non sono del tutto d'accordo.
La domanda posta riguardava si la piattaforma  Microsoft, ma aveva
un interesse generale (come analizzare i singoli bit).
Per questi casi ci sono gli operatori bit a bit
Ciao   Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Domanda poco seria

Come mai in questo newsgroup non scrivono mai ragazze?
Saluti Manlio Perillo

 Saluti Manlio Perillo
;-) ;-) ;-) ;-) ;-)
;-) Eccomi qua... ;-)
;-) ;-) ;-) ;-) ;-)
L'unica maniera di liberarsi di una 
tentazione e' cedervi.

Ho la sensazione che le ragazze che si interessino al C++ non siano ragazze
normali ma "ragazze con le palle".


wrote:


ditta per colloqui vengono sempre cassate. 
Personalmente conosco un paio di ottime colleghe...
Anni fa l'informatica era un campo prettamente maschile,
ora noto con piacere che la tendenza sta cambiando...
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Paolo
Attendiamo tutti con ansia... anche se esperenze con colleghe
(grafiche, no programmatrici) non sono sempre state esaltanti,
specialmente se il rapporto non era solo tra colleghi 'asettici'.
8-)
Luc.

normali ma "ragazze con le palle".
la mia ragazza lavora in C++ da qualche mese all'università..
Sinceramente non ho ancora controllato la presenza di nuove, scomode
protuberanze.. Dici che dovrei preoccuparmi? ;-)
-- 
Topoldo  
www.pianetalinux.com
(Grazie a Dio, sono ateo)
Newsgroup: it.comp.lang.c++
Titolo: vc 4.1 e funzioni inline

E' possibile in visual c++ 4.1 scrivere funzioni inline? E se si come?
per es. (a caso)
inline(
b8/cd/21/    .......
)
Nell'help ho cercato inline, ma non ho concluso niente, forse sbaglio la
sintassi.
E' da poco che uso vc4.1 e non so se si possono usare le inline, (magari
potessi!), e meglio ancora sarebbe se potessi scrivermi delle dll che
usano funzioni inline. 
Saluti.
-- 
Demis Magoga
de...@mall.it
dma...@merlot.dtv.unive.it
http://www.geocities.com/SiliconValley/Horizon/3639
 
[Internet: Chi cerca trova]

sintassi.
non ho capito bene cosa intendi per funzioni inline, C/C++ le funzioni
inline sono funzioni piu' o meno piccole che il compilatore inserisce
nel punto della chiamata eliminando la function call. Ad esempio:
inline int Mul(int a,int b)
{
return a*b;
}
Se invece con inline intendi inserire del codice assembly lo puoi fare
con la keyword _asm, ad esempio:
_asm
{
MOV EAX,10
}
Gianpaolo Bottin
- Live Long and Prosper -

 }
Con funzione inline intendo una funzione scritta in linguaggio macchina.
Mi spiego meglio.
Prendo un listato asm. Col debug del dos con l'opzione u lo converto in
linguaggio macchina.
(almeno credo sia linguaggio macchina).
Per es.
cd/21  = int 21
===>   inline(cd/21) ===> i numeri devono essere esadecimali.
... etc.
So che cosi' e' tutto molto piu' veloce ed efficiente.
Io ho scritto una libreria per controllare il Joystick e funzione bene.
Vorrei poter scrivere queste funzioni anche con visual c++ 4.1
Saluti e grazie.


 simbolici che usi in C (variabili locali, globali, funzioni, ecc.)
Questo e' il problema principale che ho scrivendo questo genere di
funzioni.  
Proprio non si possono usare le variabili?


Proprio non si possono usare le variabili?
se usi l'esadecimale direttamente come fai tu non e' possibile, ma
perche' poi non usi il codice assembly invece dell'esadecimale ? Mi
infinitamente piu' semplice e poi potresti usare le variabili del C.
A prescindere dal fatto che comunque io preferisco scrivere le parti
in assembly su moduli separati, compilarli con il masm e unirli poi
con il linker.


 con il linker.
Si, sono d'accordo ma volevo fare solo delle prove per imparare una cosa
nuova.
Io invece di linkare ho provato a mettere tutto in una dll. 
Mi si pianta il computer!! :((

Newsgroup: it.comp.lang.c++
Titolo: come implementare operator<<

Due modi per implementare l'operatore operator<<:
1)
class A{
    ....
    friend ostream& operator<<(ostream& os, const A& obj);
};
ostream& operator<<(ostream& os, const A& obj)
{
    // operator<< č libero di accedere ai membri privati di A...
    return os;
}
2)
class A{
    ...
    ostream& print(ostream& os){
    // fa la stessa cosa di operator<< dell'esempio 1
    }
ostream& operator<<(ostream& os, const A& obj){
    return obj.print(os);
}
La mia domanda č: qual'č la forma migliore? e soprattutto, perchč?
Herb Sutter (nel suo libro Exceptional C++) consiglia la seconda forma ma
non č chiaro sul motivo della sua scelta.
Posso supporre che il motivo risieda nel fatto che il secondo metodo usa una
relazione meno forte rispetto il primo tra la classe A e l'operatore... ma č
tutto qui?
Voi che ne pensate?
Grazie e ciao

 non č chiaro sul motivo della sua scelta.
Mi sa che ha a parecchio a che vedere con quando inizi a derivare quella 
classe.
Nel secondo caso, se dichiari A::print() come pubblica, virtual (e 
const, dopotutto nella definizione di operator << hai in mano un "const 
A &", non un "A &", e quindi puoi invocarci sopra solo metodi const 
salvo sporchi trucchi) l'operatore << esterno alla classe puo`  fare "la 
cosa giusta" anche in caso di classi derivate di cui hai un riferimento 
per classe base.
"La cosa giusta" nel senso che se e` A::print() e` virtual e poi la 
specializzi in una classe derivata, viene invocato il print() della 
classe derivata anche se hai solo un reference o un puntatore ad una 
classe base (in virtu` del polimorfismo).
Nel primo caso, invece, immagino che l'operator << sia friend della 
classe in previsione del fatto che sia lui ad occuparsi di accedere ai 
membri privati della classe per ottenerne una rappresentazione testuale.
Pero` rimane fregato in caso di oggetti derivati (vede solo la parte 
base, e quella spara sull'ostream).
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

Newsgroup: it.comp.lang.c++
Titolo: C# e aggiornamento Database

 
          Qualcuno mi sa dire come posso aggiornare un databese in C# con gli oggetti
          oleDbAdapter? Ho provato ma non ci riesco. Chi mi sa spiegarela procedura?
           Grazie a tiutti e ciao
               Vefran
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

           oleDbAdapter?
Questo newsgroup parla solo di C++. Non di C#
Prova su it.comp.programmare.win32
-- 
RiK0
Non credo negli schemi non vincenti.
Newsgroup: it.comp.lang.c++
Titolo: Dubbi su Libri

Salve,
Penso di avere delle sufficienti basi di programmazione per poter
cominciare ad imparare seriamente il C++ (conosco le basi del
linguaggio, so creare programmini stupidi, niente di speciale). Nella
miriade di libri trattanti il linguaggio in forma standard (ISO/Ansi),
ho preventivato l'acquisto di:
C++ linguaggio liberia standard principi di programmazione 3a ed. di
Bjarne Stroustrup (Lo so è di difficile lettura ma non può mancare)
C++ Tutto & Oltre di Jesse Liberty (che già possiedo)
C++ corso di programmazione - 3a ed. di Lippman Stanley e Lajoie Josee
C++ La guida completa di Herbert Shildt
di quest'ultimo libro ho sentito pareri molto discordanti... su
www.accu.org
 non lo raccomandano per niente; eppure gli ho dato una
rapida letta e mi sembrava buono. 
Sono leggermente confuso... potete guidarmi con i vostri sapienti
consigli, magari elencandomi pregi e difetti dei suddetti libri o
dirottandomi verso altre letture?
-- duxnukem (17, 60, RM)
Opel Corsa 1.4i Swing (Quasi)Driver
Corsa "da corsa" Project
*Sottosterzo* di serie

C++ Primer di Lippman e The C++ Programming Language di Stroustrup sono
indubbiamente tra i libri piu completi e approfonditi. Permettono di fare il
cosidetto "salto di qualità" e sono utili come referenza. Ma sappiamo bene
che per sviluppare non è necessario conoscere ogni piu piccolo dettaglio di
un linguaggio. I libri di Schildt sono generalmente mal considerati e, a
volte, a ragione, ma del resto non si può pretendere di imparare a correre
prima di saper camminare correttamente. I libri di Schildt possono quindi
essere, a mio avviso, un valido punto di inizio per chi conosce poco del
C++.
Bob Rock
"duxnukem" <tanto.f...@lo.cambio> wrote in message
news:haa7bt827bvmh0jp2...@4ax.com...

Newsgroup: it.comp.lang.c++
Titolo: Senza premere invio! aiuto!

Ciao a tutti.
Una volta stampato un messaggio in video, sapete come far continuare un
programma subito dopo una scelta fatta dall'utente  (ad esempio subito dopo
la pressione del tasto [S-N] ) e non dopo la pressione succesiva del tasto
Invio?
Spero di essere stato chiaro!
Grazie di nuovo a tutti
--
Rock'n'roller

prova con:
#include <conio.h>
char c;
c=getch() (assegna a c il primo carattere premuto da tastiera e basta)
oppure
c=getche() (assegna a c il primo carattere premuto da tastiera e lo mostra
sul display)
oppure se vuoi fare un loop finchè non premi un tasto ti consiglio
while(!kbhit())
spero di aver indovinato il tuo problema...
Ciao, Michele

 #include <conio.h>
[cut]
conio.h non è standard.
Credo però che, rimanendo sul C++ standard, la domanda di
Rock'n'roller non abbia risposta.
--
Gerolamo

 writes:

Peccato che ne' l'header ne' le due procedure citate siano standard; e
peccato che non esistano, ad esempio, sotto Unix.  Il tutto (e intendo
l'esistenza o meno di una risposta portabile, e quale essa sia) e'
trattato nelle FAQ di comp.lang.c .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Chiedo scusa, è che questo è quello che so'!
Newsgroup: it.comp.lang.c++
Titolo: BCPPB Loop principale

Ciao a tutti,
Chi mi sa dire (in C++ Builder 3) dove si trova
o come entrare nel ciclo principale del programma.
Cioè se io voglio (per esempio) creare un mio Evento
e non usare quelli già predisposti come faccio?
  Grazie!
     Salutoni
            Francesco
 
met...@rosenet.it
Un Grazie particolare a tutti quelli che mi hanno aiutato
rispondendo alle domande precedenti.

...


>e non usare quelli gią predisposti come faccio?

Newsgroup: it.comp.lang.c++
Titolo: Curiosità sui costruttori

È solo una curiosità: da dove deriva il fatto che i costruttori devono essere
specificati senza valore di ritorno? Perchè non è possibile, formalmente,
dargli void? Cosa c'è dietro?
--
Stefano Pettini
Risposte solo sul newsgroup, please.

 dargli void? Cosa c'è dietro?
E` cosi` specificato dallo Standard C++, e storicamente
cosi` e` sempre stato in C++ (e prima ancora in "C with
Classes", mi pare).
Specificare "void" potrebbe essere ingannevole, mi
sembra.  Considera, per ipotesi...:
    class b {
    public:
        void a();
        void b();
        void c();
    };
questo da` l'impressione che a, b e c si usino nello stesso
modo, ma cosi` non e`, visto che b::b e` un costruttore:
    b().a();
"b()", "chiamato" in questo modo, non torna affatto un
void (cioe` nulla), bensi` un oggetto temporaneo di tipo
b, su cui puoi ad esempio chiamare il metodo a, ecc.
Alex

dargli void? Cosa c'è dietro?
Niente!!Semplicemente hanno stabilito che un costruttore non deve
restituire alcun valore,anche perché sarebbe una cosa poco sensata.Il
costruttore infatti deve semplicemente inizializzare una classe e non
é abilitato a fare calcoli particolari od a restituire dei dati all'
utente.
Il Ghenio

 b, su cui puoi ad esempio chiamare il metodo a, ecc.
Grandioso! Questo non lo sapevo. Io avrei creato un oggetto temporaneo a mano,
gli avrei eseguito a(), e lo avrei lasciato li finchè non andava out of scope.
Comodissimo!


 Il Ghenio
Scusate, ma non resisto. Non è meglio dire che il costruttore torna un
valore di tipo *se stesso* e quindi inutile specificare altrimenti si
avrebbe qualcosa come:
class Mia
{
    public:
        Mia Mia([elenco parmanetri]);
};
come si vede sopra inutile ripetere Mia come valore di ritorno; il nome
della classe è Mia, di conseguenza anche il nome del costruttore e il tipo
ritornato vale dire che il costruttore Mia tornerà un oggetto (temporaneo o
non) di tipo Mia;
Corregetemi se sbaglio.
SISMA
Newsgroup: it.comp.lang.c++
Titolo: compilazione opensource

Ciao ragazzi,
ho un problema urgente da risolvere.Per un lavoro che riguardo la mia tesi
di laurea,ho scaricato l'open source Magdon dall'url
.
http://atrey.karlin.mff.cuni.cz/~doug/magdon.Questo
 programma è stato
scritto in
c++.La parte grafica è stata implementato tramite le gtk toolkit.Come si
installano le gtk?
Ora ho un problema:dovrei compilarlo!
Io ho windows xp.
Nella cartella di magdon tra tutte le cartelle c'è la cartella include e c'è
la cartella src con vari file cpp. Quale file devo compilare?esiste main.cpp
devo compilare
quello?C'è qualcuno che ha già fatto questa compilazione?
Ho utilizzato vari compilatori ma non ho risolto niente djgpp lcc borlabd
bcc55 ma niente.
non so proprio da dove iniziare!!
Esiste qualche anima buona che mi aiuta??



ap wrote:
[cut]
in uni non c'e' un laboratorio ??? non conosci esperti o un dipartimento 
associazione all'interno della tua uni con gente che mastica programmazione e 
linux ??? se si fai prima andare da loro a farti spiegare il tutto perche' da 
quello che hai scritto mi ha dato l'impressione che sei abbastanza alle prime 
armi ... e quindi mi sa che ci vorrebbero 200 righe scritte su ng o una giornata 
di persona per farti apprendere alcune cose ...
cmq se ti serve solo il software che hai scritto cerca se trovi i binari di tale 
software almeno ti risparmi la dura legge della compilazione ;-)
ciao fammi sapere ...

ciao ap,
prova a scaricarti il cygwin e controlla che non ci sia un sano makefile tra
la roba che hai scaricato.
Il sito da cui scaricare è il seguente:
http://www.cygwin.com/
Ti consiglio di farlo da una postazione con qualcosa di >= ADSL perchè è
parecchia roba.
Non ricordo se c'è anche il supporto per le gtk. In altro caso prova con le
wingtk (cerca "wingtk" in google).
Bye,
Stefano.

 ha scritto nel messaggio
news:LX%fb.12388$vO5.4...@twister1.libero.it...


 Esiste un makefile: A cosa serve??
Dovrebbe in teoria contenere le istruzioni su come compilare il tutto,
non in forma leggibile da te, ma da un programma che si chiama make (di
cui esistono n varianti: gmake, imake, nmake, ecc... a seconda del
produttore).
In teoria basta che apra un prompt, vada nella cartella dove c'e' questo
file e scriva "make": dovrebbe compilare tutto.
Pero' ti consiglio caldamente di trovarti una introduzione a questo
programma e leggertela.
Mi sa tra l'altro che qui siamo OT.
 bye
	av.

Newsgroup: it.comp.lang.c++
Titolo: Please, do me a favor

Qualcuno puo' indicarmi un *buon* public news server
con il posting allowed?
Quello del mio provider non credo che funzioni troppo
bene (threads con messaggi mancanti, aggiornamenti
scadenti, collegamento lento...).
Grazie, Aldo.
--
Is everybody in? Is everybody in?
The ceremony is about to begin.
                        (Jim Morrison)

ald...@interplanet.it
 (Aldo Aleardi) ha scritto:

Fai un abbonamento gratuito a worldonline ti danno anche un news server
Newsgroup: it.comp.lang.c++
Titolo: inizializzare la classe base

se ho una classe
class base {
public:
	base(int i) : i(i);
	int i;
};
e una derivata
class derived : public base {
public:
	derived(int i, int j) : j(j), ?????;
	int j;
};
come faccio nel costruttore della classe derived a indicare di
inizializzare la classe base con i?
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 inizializzare la classe base con i?
    derived(int i, int j) : base(i), j(j) {}
       Mauro
Newsgroup: it.comp.lang.c++
Titolo: Spedire fax

Qualcuno sa come si fa?
Ho letto su MSDN che con TSPI ( un estensione di tapi, il driver di
telefonia) si puň fare una chiamata telefonica classe3, cioč quella dei fax,
e poi tramite l' handle della linea si possono inviare i dati.
Le domande sono due:
-Se un fax č un file grafico, quale formato deve essere utilizzato?
-Come si possono convertire file di testo e immagini nel suddetto formato?
Grazie in anticipo e buon 2000



> Qualcuno sa come si fa?
Io uso W95 e Word, ma credo che non fosse questo quello che chiedevi... :-)
Che c'entri con le TAPI?
Di sicuro c'entra solo con 1 solo dei NG, e probabilmente nessuno di quelli
che hai indicato. Io proverei in it.comp.programmare.win32, dove ho
impostato il follow-up e che ho aggiunto alla lista
--
Alessandro Monti

Newsgroup: it.comp.lang.c++
Titolo: [visual c++] Inserire un link

Ciao a tutti.
Ho bisogno di aiuto.
Sto lavorando ad un'applicazione in visual c++ per la mia tesi.
Ho la necessità di inserire in una dialog un link ad un indirizzo internet
in modo che, cliccandoci sopra, si apra una finestra del browser che
visualizza il sito a cui il link punta!
Come devo fare ad inserire un link attivo nella mia dialog?
So che esiste un ActiveX Control per far questo ma non ho idea come
aggiungere tale controllo al mio progetto.
E poi, è proprio necessario usare l'Acrtive X Control oppure è possibile
anche aprire con un istruzione l'explorer dandogli in ingresso il link?
Ho un pò di casino in testa... AIUTO!
Grazie e un saluto a tutti.
_________________
Claudia
--------------------------------
Inviato via 
http://usenet.libero.it

Ciao a tutti.
Ho bisogno di aiuto.
Sto lavorando ad un'applicazione in visual c++ per la mia tesi.
Ho la necessità di inserire in una dialog un link ad un indirizzo internet
in modo che, cliccandoci sopra, si apra una finestra del browser che
visualizza il sito a cui il link punta!
Come devo fare ad inserire un link attivo nella mia dialog?
So che esiste un ActiveX Control per far questo ma non ho idea come
aggiungere tale controllo al mio progetto.
E poi, è proprio necessario usare l'Acrtive X Control oppure è possibile
anche aprire con un istruzione l'explorer dandogli in ingresso il link?
Ho un pò di casino in testa... AIUTO!
Grazie e un saluto a tutti.
____________


 Sto lavorando ad un'applicazione in visual c++ per la mia tesi.
Non in questo newsgroup, per piacere. Quello giusto č:
 it.comp.programmare.win32
Grazie,
Max
Newsgroup: it.comp.lang.c++
Titolo: date & time

Cosa usate per memorizzare valori di tipo data. Vi pongo questa domanda
perchč ho iniziato a scrivere una classe che rappresenti questo tipo ed
internamente utilizzo la struttura *tm* e le funzioni *mktime*, *localtime*,
*asctime*, ... ho letto in giro che queste sono funzioni ereditate dallo
standard C, e comunque lo standard č molto aperto infatti la stessa classe
compilata con VC++ visualizza una data diversa da quella compilata con
Dev-Cpp.
Stavo quindi pensando di lasciar stare le funzioni standard e riscrivere
tutto da zero...
consigli???
grazie

usare boost (
www.boost.org
) che ha anche la classe per le date
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

Newsgroup: it.comp.lang.c++
Titolo: Dove lo trovo???

Qualcuno gentilmente mi saprebbe dire un sito dove posso scaricare il "Turbo
C++"?
Grazie tante...
Ciao ciao!

 "Turbo C++"?
http://www.borland.com
-- 
I'am what I'am, I do what I can

C++"?
Dovrebbe essere nel museum Borland.  
Ma perché ti serve un compilatore così vecchio ?

Newsgroup: it.comp.lang.c++
Titolo: [OT] Come si fanno le graffe su un portatile????

Come si fa a digitare la parentesi graffa su un portatile in ambiente
Windows?
Grazie
Andrea

 
In generale ci sono due modi:
1) ALT+123 e ALT+125
2) Shift + AltGr + parentesiquadre
su un portatile presumo sia lo stesso.

 Windows?
dipende dal portatile.... il mio è un acer è il tasto e con la combinazione
del tasto fn+blocnum attivo il tastierino numerico ed alcune lettere
diventano numeri.Vedi anche se il tuo ha una funzione del genere  perchè per
visualizzare i caratteri con l'uso di ALT+num bisogna usare il tastierino
numerico. Comunque le combinazioni sono ALT+123 per { e ALT+125 per }. O
altrimenti cambia l'impostazione della tastiera in inglese e la combinazione
diventa SHIFT+è e SHIFT+(+).

Grazie... Anche io devo attivare il tastierino numerico... con un Compaq
Andrea


-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.3. C, C++ and ASM developers
                               and beta testers are welcome!


Valido per tutte le tastiere italiane su portatili e non
Ctrl+Alt+Shift+tasto con [   {
Ctrl+Alt+Shift+tasto con ]   }
Luca

 ha scritto nel messaggio
news:guzfb.165532$hE5.5...@news1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Visual C++

Per favore potete darmi qualche riferimento per trovare online qualcosa di
introduttivo al VC++?
grazie!

 grazie!
http://www.softwareplanet.net/php/mostraCorso.php?nomeCorso=VisualC


Grazie
Newsgroup: it.comp.lang.c++
Titolo: stile variabili proprie

Quale secondo voi è meglio:
class Point1
{
	public:
	double x,y;
	Point1(double px, double py) : x(px), y(py) {}
}
// e' tutto pubblico e si deve disambiguare
// tra parametri e variabili proprie
class Point2
{
	private:
	double _x,_y;
	public:
	Point2(double x, double y) : _x(x), _y(y) {}
	double x() {return _x;}
	double y() {return _y;}
}
// bisogna togliere il warning sullo shadow
// perche' x parametro nasconde x funzione
class Point3
{
	private:
	double _x,_y;
	public:
	Point3(double x, double y) : _x(x), _y(y) {}
	double getX() {return _x;}
	double getY() {return _y;}
}
// i metodi con get davanti sono lunghi da scrivere
// e rendono meno chiaro il codice

 // e rendono meno chiaro il codice
Point3 č identica a Point2
Sini Andrea

 Point3 è identica a Point2
Non è identica a Point2 ma a Point21 per la questione dello shadow.

Newsgroup: it.comp.lang.c++
Titolo: Ftp

Come posso rendere il <CRLF>(Carrel Return Fiel credo) in C++???
Mi serve perche del RFC dell' FTP ho letto che per stabilire una connessione
si fa cosi:
USER <SP> <username> <CRLF>
PASS <SP> <password> <CRLF>
ACCT <SP> <account-information> <CRLF>
CWD  <SP> <pathname> <CRLF>
CDUP <CRLF>
NOOP <CRLF>
P.S: ma i vari campi sono di tipo char dovendo essere ASCII??
P.S2: ma i file che trasmetto devono essere grupi di byte o posso inviare il
tipico .zip?

 tipico .zip?
Questa non l'ho capita.
HTH,
==========================
Stefano Frosio
http://www.esse-effe.com
==========================
Newsgroup: it.comp.lang.c++
Titolo: reference della libreria standard

Spesso mi è capitato di postare su questo Ng e di essere giustamente OT
perchè facevo domande che richiedevano l'uso di librerie esterne a quella
standard del C++.
A questo punto vi volevo chiedere se esiste un buon link dove trovare tutta
la libreria standard del c++ con tutti i comandi, funzioni e sintassi.
Grazie

http://www.sgi.com/tech/stl/index.html
http://www.boost.org/

 
http://www.boost.org/
Credo che sia quello che stavo cercando ma per la precisione a me serviva
una cosa del genere:
Ad esempio nella libreria standard del c++ c'č la classe (spero che si
chiami classe, non vorrei sparare una cavolata) IOSTREAM, quello che cerco č
una lista di tutte le classi della libreria standard e per ognuna tutti i
comandi contenuti con funzione e sintassi.
Ad esempio:
IOSTREAM: libreria per il flusso di dati
comandi: cout, cin, ecc.
e poi per ogni comando la sua sintassi con la funzione che svolge.
Penso che esista qualcosa del genere.
Sui siti che mi hai dato ho cercato ma non ho trovato.

 e poi per ogni comando la sua sintassi con la funzione che svolge.
Se ti degnassi di leggere i doc al primo link troveresti proprio quello che
cerchi. Guarda meglio.
-- 
Domenico Testa - Studente

 cerchi. Guarda meglio.
gentilissimo

 cerchi. Guarda meglio.
Non mi sembra che ci sia quello che ho chiesto.
Non trovo una sezione con tutti gli header e i rispettivi comandi(se non si
chiamano comandi come mi hai fatto notare, potresti degnarti di dirmi
gentilmente come si chiamano?)

 cerchi. Guarda meglio.
Mi dimenticavo...io sono un newbie, ma una cosa l'ho capita, la STL non è la
libreria standard del c++
Io chiedevo la libreria standard del c++ mentre il primo link riguarda la
STL

googlando un po' ho trovato:
http://www.cplusplus.com/ref/
ci sono gli headers&Co.
Comunque Google è il mio amico dell'uomo ;)
Ciao

 Comunque Google è il mio amico dell'uomo ;)
Grazie mille :)
Era proprio quello che cercavo.
Anche io ho usato google ma questo non l'avevo trovato.
Grazie ancora

 libreria standard del c++
Non è esatto: molti per STL intendono proprio la libreria standard del C++,
questo perchè parte della STL con il nuovo standard è entrata a far parte
della libreria. I link che ti hanno postato sono corretti, ma contengono
anche estensioni non standard.
Una buona fonte di informazione è msdn:
www.msdn.com
poi usi la ricerca per trovare quello che vuoi.
Ciao

bellissimo!!!!!!!!!!!!!!11
eswa
"Luigi 'Comio' Mantellini" <lmantellini@_NO_hotmail_SPAM_.it> ha scritto nel
messaggio news:%I0Oa.5705$79.1...@tornado.fastwebnet.it...



di solito si suol esprimersi in "classi" e "metodi"... almeno, a rigor di
coerenza con il resto di tutta la letteratura sull'OOP.
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG
Newsgroup: it.comp.lang.c++
Titolo: funzioni in una classe

Ho una classe contenente solo funzioni membro static, è possibile in qualche
modo ottenere il puntatore a ogni funzione della classe. In altri termini
voglio iterare un processo su ogni funzione della classe e per questo ho
bisogno del puntatore, siccome in php si possono ottenere tutte le funzioni
di una classe in c++ è cmq possibile?
grazie infinite, b

...

Un primo dubbio: se le funzioni membro sono tutte statiche, la classe
cosa ci sta a fare?
In secondo luogo puoi iterare sulle tue funzioni (che essendo membri
statici sono essenzialmente delle funzioni libere) solo se raccogli i
relativi puntatori in un contenitore. Non esiste un modo per enumerare
i membri di una classe.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: COM

Qualcuno sa indicarmi un buon testo in italiano per approfondire la
tecnologia COM? in particolare mi interesserebbe lo sviluppo di ActivX non
MFC, ma ATL o SDK.
Grazie a tutti
Ciao

 wrote in message
news:Q4Jfb.10186$
vO5.3...@twister1.libero.it

Inside COM+ Base Services - Guy Eddon and Henry Eddon
Ed. Mondadori Informatica
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: nel file header o nel cpp?

le liste di inizializzazione vanno nel file header o nel cpp?
gli argomenti predefiniti delle funzioni vanno nel file header o nel
cpp?
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 -- 
preferisco metterli nel .h (però se li metti solo nel .cpp il compilatore
non si arrabbia)
-- 
Pela

 cpp?
Vanno nella *dichiarazione* della funzione. Se la funzione è dichiarata in
un file header vanno messi lì. Non possono essere specificati nella
definizione. Non è proprio consentito, ma GCC lo permette.
Max
Newsgroup: it.comp.lang.c++
Titolo: Prendere in prestito un puntatore

Salve,
vi spiego subito il mio problema.
Ho le seguenti classi, per esempio:
___ piede.h ___
class Piede
{
   int *misura;
...
}
------------
___ scarpa.h ___
class Piede;
class Scarpa
{
   int *marca;
   int load();
}
-----
___ scarpa.cc ___
int Scarpa::load
{
 // 
}
---------
dentro load di Scarpa devo usare il puntatore misura della classe Piede...
come devo fare?
tnx

 -----
in Scarpa.cc includi anche Piede.h
poi in ogni caso devi dare un riferimento a qualcuno ... forse sarebbe
meglio (visto che č cosě in natura)
che sia il Piede a stabilire se la scarpa č della propria misura o meno..
tipo Scarpa.h
public:
   int misura()  { return misura_scarpa; };
Piede.h
public:
    bool calzaScarpa(const Scarpa &s) { return this->misura ==
s.misura(); };
cmq mi spieghi il xchč di puntatori a int ? sono soltanto dei numeri, non ha
senso... farli puntare a cosa

 senso... farli puntare a cosa
no, il mio era solamente un esempio ma mi sa che devo riportare il tutto
in maniera reale quindi eccoti com'e' nella realta'
___ game.h ___
class Game
{
    Surface *screen;	// puntatore alla struttura Surface che contiene i
dati per una qualsiasi superfice ...
}
------------
___ image.h ___
#include "game.h"
class Game;
class Image
{
  Surface *image;
  int load();
  int show();
}
-----
praticamente succede questo.
load() carica l'immagine dentro la surface image e show deve blittarla
dalla superfice image a screen, che sarebbe lo schermo, ma non riesco a
fargli vedere il puntatore *screen.
Come posso fare?
tnx


//image.cpp
#include "Game.h"
tanto x dirgli pure come è composta la classe..
poi gli passi a show il puntatore a Surface.. ma surface dove lo hai
dichiarato? perchè non ha senso fargli vedere Game
se poi si deve limitare a lavorare soltanto con surface
antonio

 tnx
La soluzione piu' logica e' che il metodo Blit () di Image preveda come 
parametro la surface di destinaziobe.
void Blit (Surface *s)
In questo modo tra l'altro puoi anche "blittare" una image con un'altra.
Se vuoi estendere la funzionalita' di blit e farla diventare una fn seria, 
potresti fare:
void Blit (int xStart,int yStart,int xEnd,int yEnd,Surface *sDest);
Newsgroup: it.comp.lang.c++
Titolo: perché dice undefined se lo includo?!?

ho il seguente file (input_source.h)
-----------------------------------------------------------------------------
#ifndef input_sourceH
#define input_sourceH
#include "network.h"
class input_source {
public:
    // structors
    input_source(network& Owner) : OwnerNetwork(Owner) {};
    // variables
    network& OwnerNetwork;
    // functions
    virtual void readInputs() = 0;
};
#endif
-----------------------------------------------------------------------------
e quest'altro (network.h)
-----------------------------------------------------------------------------
#ifndef networkH
#define networkH
#include <vector>
#include "input_source.h"
class network {
public:
    // structors
    network();
    // variables
    std::vector<input_source*> InputSources;
    // functions
    void readInputs();  // fa leggere gli input a tutte le sources
    void propagate();   // propaga i valori nella rete
};
#endif
-----------------------------------------------------------------------------
perché mi dice nel secondo che input_source NON E' DEFINITO?
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo


Perche' 'input_source.h' include 'network.h' che utilizza la classe
input_source.
Potrebbe bastare un class forwarding ?
#ifndef networkH
#define networkH
#include <vector>
//#include "input_source.h"
class input_source; // forward declaration


 perché mi dice nel secondo che input_source NON E' DEFINITO?
Perchè non è definito...
Le due dichiarazioni: network e input_source, per come le hai progettate,
sono in reciproca dipendenza e, senza considerare la semantica del problema,
per risolvere la situazione dovresti provare con una forward declaration:
class A;
class B {
public:
    A& factory();
};
class A {
    B field;
};
-- 
Domenico Testa - Studente

 perché mi dice nel secondo che input_source NON E' DEFINITO?
Ti spiego. Diciamo che per prima cosa includi "input_source.h". Questo
header cerca di includere "network.h" *prima* di definire 'input_source'.
Ora, "network.h" a sua volta include "input_source.h", ma giacchè la macro
'input_sourceH' è ormai già definita tale inclusione in realtà non introduce
alcuna definizione e il codice che definisce 'input_source' in questo punto
non viene incluso.
Soluzione: elimina la mutua dipendenza degli header. Per farlo, puoi
togliere l'#include di "network.h" in "input_source.h" e aggiungere una
forward declaration della classe 'network'. Ciò è possibile in quanto
'network' appare soltanto come reference in "input_source.h"
Max
Newsgroup: it.comp.lang.c++
Titolo: distruzione di oggetti...

Ciao a tutti,
ho un dubbio, mi potete aiutare?
ho un oggetto con al suo interno un vector di un altro oggetto...
class B {
	...
	private:
	std::string nome;
	...
}
class A {
	...
	private:
	...
	std::vector<B> elementi;
	...
}
[...]
//creo un oggetto di tipo A (NON dinamicamente)
A oggetto;
[...] // inserisco degli elementi nel vector e faccio faccio calcoli 
vari...
oggetto.~A(); // distruggo l'oggetto per riavere la memoria
........................................
domanda, cosa succede agli oggetti nel vettore? Vengono cancellati 
implicitamente? O lo devo fre io?
Grazie,
Ciao, checco.


il distruttore di solito non va chiamato esplicitamente, in quanto viene
chiamato automaticamente quando si esce dal blocco in cui l'oggetto è
definito (nel caso appunto di variabili automatiche, quindi memorizzate
nello stack)
-- 
Pela

 implicitamente? O lo devo fre io?
Dal momento che i tuoi oggetti sono contenuti direttamente vengono
distrutti automaticamente alla distruzione del vector.
Ciao,
Nicola

 Ciao, checco.
Grazie per avermi tolto il dubbio.
Ciaom checco.
Newsgroup: it.comp.lang.c++
Titolo: Le classi modello

Chiedo lumi agli esperti del ng!
Sul libro che ho, viene data un idea molto superficiale delle STL(ma forse è
giusto così,
non essendo un libro dedicato a esse)e quindi chiedo a voi
dei chiarimenti in merito, se possibile!
A proposito della classe deque il mio libro afferma: "..è tipicamente
realizzata con array a due livelli..".
Ora fermo restando che la classe suddetta sia ottimizzata per frequenti
inserimenti/prelievi in testa e in coda(mentre i vector, che anche si basano
su array
lo sono solo per la coda)mi spiegate cosa significa che la struttura dati
sia realizzata tramite array a due livelli?
Sperando nella vostra bontà, vi chiedo inoltre una spiegazione sintetica su
come
siano realizzate le seguenti classi modello:
SET,MULTISET(il libro dice genericamente che sono strutture dati atte a
contenere un insieme di un determinato tipo T.....ma in pratica come sono
realizzate?), MAP,MULTIMAP(anche qui l'unica cosa che ho capito e che sono
formate da insiemi di un tipo tabellare, premetto che so cosa è una
tabella...ma anche qui non ho idea di come siano strutturati questi
benedetti
insiemi!)
Inoltre quali sono le differenze tra set e multiset?..e tra map e multimap?
Logicamente se un giorno vorrò approfondirle seriamente ,comprerò un libro
incentrato sulle STL..per ora mi basta una visione generale di
cosa siano e con quali strutture dati contengono gli elementi.
Spero vogliate aiutarmi!

 realizzate?), MAP,MULTIMAP(anche qui l'unica cosa che ho capito e che sono
Tutte red-black tree.  Su questo non ci piove, non conosco nessuna
implementazione dell'STL ne` delle librerie standard C++ (non sono la
stessa cosa, nonostante frequenti errori in merito: una certa versione di
STL ispiro` molti degli sviluppi delle librerie standard, pero` STL e` uno
specifico progetto sperimentale ed e` da allora continuato, oggi la STL
e le librerie standard, dopo anni di divergenza, differiscono in vari
dettagli) che non usi red-black-tree.
Un red-black tree e` un albero di ricerca quasi bilanciato: ogni nodo e`
arricchito da un bit, che si dice lo "colora" di rosso o di nero, allo scopo
di permettere il "quasi" e quindi ottimizzare molto rispetto ad un albero
totalmente bilanciato (uno NON bilanciato per nulla degenererebbe a
casi peggiori intollerabili).
Un set e una map sono praticamente la stessa cosa (nel set si usa un
"tipo payload [value]" fittizio, questo e` tutto).  Cosi` pure un multiset o
multimap, semplicemente si ammette di registrare molteplici nodi con la
stessa "chiave".
Alex