mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: scusate l'of-topic ma.....

Qualcuno sa indicarmi se esiste,come si chiama
e dove posso trovare un programma per aprire
un file immagine iso9660 su Hard Disk?
E un programma per masterizzare da Dos?
Dato che winzozz fa brutti scherzi con le dimensioni.
Ciao!
Quest'ultimo è importantissimo!!
VI PREGO!!
Ancora più imoportante:
Premetto che sono neofita.
Cerco disperatamenter  un manuale tecnico del C
per creare prog. che utilizzano le peroferiche come 
le unità disco,ecc.Senza di questo non so come fare
per esempio,a creare un prog.per formattare i dischi e tanto altro.
Ne conosco uno ,ma è in inglese .Prego chiunque sappia dove
trovare un manuale tecnico del C in italiano di indicarmelo.Gliene
sarò eternamente grato.
Ciao!
Bye :-)-

 trovare un manuale tecnico del C in italiano di indicarmelo.Gliene
oops, lo volevi in italiano ?? non credo che qualcuno abbia fatto
la traduzione ...
-- 
[Ranger, email: 
ran...@racine.ra.it
]

Newsgroup: it.comp.lang.c++
Titolo: Dragn & Drop

Visual C++ 6.0
Dopo un po fatica sono riuscito a utilizzare il controllo CTreeCtrl in
maniera caruccia, con tutte le sue iconcine.
A questo punto, però vorrei utilizzare il drag & drop, con quella bella
possibilità di far vedere l'oggetto durante il trascinamento.
Domanda : devo smazzarmi tutto l'automatismo, compreso la modifica del
cursore, o c'è qualcosa di gia fatto (oltre ai messaggi TVN_BEGINDRAG, e
TVN_BEGINRDRAG) ?
Un sentito ringraziamento a chi ha qualche dritta in proposito.
byebyte,
Amos.

Ragazzi,
 ho trovato parecchia roba su questo argomento nel sito 
www.codeguru.com
 , è
fatto molto bene (a mio parere) dateci un'occhiata.
bybyte
Amos

Newsgroup: it.comp.lang.c++
Titolo: R: VUOI LAVORARE A CASA IMBUSTANDO DEPLIANT?

 via Mailgate.ORG Server - 
http://www.mailgate.org

...


Newsgroup: it.comp.lang.c++
Titolo: Informazioni Visual Studio 6

Salve
Sono un principiante e vorrei imparare a programmare con VisualC++6.
Non ho il programma ma un mio amico mi ha offerto il suo Visual Studio 6
Cosa e' esattamente ??
Penso contenga anche Visual C++6 quindi posso prenderlo.
Oltre a questo che altri programmi  ci sono in questo pacchetto ??
Potrebbero essermi utili in un futuro oppure  e' meglio che cerchi solo
Visual C++6 ??
Grazie anticipatamente a tutti
Mi siete di grande aiuto
       PAOLO


Ciao,
--
Michele Dominici

Visual C++ e/o Visual Basic viene venduto in Visual Studio dove li trovi
tutti
e due assieme e assieme ad altri pacchetti MS. Ovviamente puoi decidere di
installare ciň che vuoi.

Newsgroup: it.comp.lang.c++
Titolo: reference & pointer


Sent via Deja.com
http://www.deja.com/

 > itsAge(age), itsWeight(weight) {}
The last char on the first line should be a colon (":")
and not a semicolon (";").
HTH
Andrea
--
----------------------------------------------------------------
 <\___/>  Andrea        email: agriff at tin dot it
 / . . \  "6502"          irc: _6502_@EFNET#italia
(  (")  ) Griffini   homepage: 
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: c++ porta parallela

Salve dovrei scrivere un programmino in c++  che funziona sia sotto 98 che
2000 (va bene interfaccia dos) che invii bit alla parallela e riceva dalla
seriale.
Mi date una mano?
Magare mi linkate dei siti dove spiegano passo passo come fare ?
Grazie
__________________________________________________________________
roccodelux Rocco De Luca ICQ#: 168303712 Current ICQ status: + More ways to
contact me
__________________________________________________________________

Magare mi linkate dei siti dove spiegano passo passo come fare ?
Cerca su Google:
winio
ciao

Io ho fatto delle applicazione su parallela scrivendo mediante procedure
assenbler direttamente sulla locazione della parallela. In questo modo ho
avuto seri e inrisolti problemi su sistemi tipo win nt, 2000 e xp.
Se ti può essere utili ti invio la classe in c++.
"delux" <dlr...@tiscaliNOSPAM.it> ha scritto nel messaggio
news:bcc9cn$sfr$1...@news.unina.it...


Newsgroup: it.comp.lang.c++
Titolo: Forse manca qualcosa

Vi dico subito che sono un newbie. Uso gcc su mandrake 9.1
Ho scritto questo programma in un file prova.C
#include <string>
#include <iostream>
    int main()
    {
        string stringa "Ciao";
        char const *Cstring = stringa.c_str();
        cout<<Cstring<<endl;
        return 0;
    }
quando provo a compilarlo usando il comando (da console)"g++ -g -o prova prova.C"
mi dice:
prova.C: In function `int main()':
prova.C:6: `string' undeclared (first use this function)
prova.C:6: (Each undeclared identifier is reported only once for each function it appears in.)
prova.C:6: parse error before string constant
prova.C:7: `stringa' undeclared (first use this function)
prova.C:8: `cout' undeclared (first use this function)
prova.C:8: `endl' undeclared (first use this function)
cosa manca? o faccio qualcosa di sbagliato?
-- 
.·" DevarajA "·.
leo...@libero.it
 

 prova.C:8: `endl' undeclared (first use this function)
idem!
Tommy

 #include <iostream>
using namespace std;

cosa manca? o faccio qualcosa di sbagliato?
   Come ti hanno gia` detto: std::string
   Scrivo solo per segnalare che l'estensione .C e` corretta per le
convenzioni di gcc. Ormai si evita perche` alcuni sistemi (es.
windows) non distinguono tra maiuscole e minuscole quindi potresti
trovarti in difficolta` lavorando su quei sistemi.
|"C++ source files conventionally use one of the suffixes `.C', `.cc',
|`.cpp', `.c++', `.cp', or `.cxx'; preprocessed C++ files use the suffix
|`.ii'.
-- 
S.L.
Newsgroup: it.comp.lang.c++
Titolo: Come si fa per numeri casuali???

Ciao,
come faccio per estrarre casualmente dei numeri in C++?
Voglio simulare l'uscita di numeri da 0 a 36 compresi da una roulette. 
Ho usato la funzione RAND però sembra che i numeri non siano proprio a
caso...
Infatti immettendo un numero di lanci della pallina abbastanza alto
spesso accade che il numero N come successivo abbia proprio il numero N
(proprio spesso!).
Esistono altri metodi per avere numeri randomici?
Per favore, potete rispondermi in email?
Grazie
Alessandro

Non so se il tuo problema č cosě banale, ma č possibile che tu ti sia
dimenticato di inizializzare il generatore di numeri casuali. In questo caso
potresti ottenere dei risultati piuttosto particolari come quello da te
descritto. Per inizializzare il generatore č sufficiente richiamare la
relativa funzione che, in tutti i compilatori che conosco, si chiama
randomize().
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Grafica dei grafi

Ho sviluppato un programma che gestisce grafi tramite liste di
adiacenza in c++
Per la stampa del grafo , attualmente, faccio stampare il vettore con
le liste di adiacenza.
Vorrei sapere se esiste una libreria standard c++ che mi permetta di
disegnare ad esempio
cerchi(vertici) e linee che li colleghino (archi).
Se non esiste come potrei stampare il mio grafo???
GRAZIE

Nessuno lo sa???
Ho trovato la libreria BOOST ma non  riesco ad usarla chi mi dà una
mano??

RAGAZZI ALLORA HO RISOLTO:
1)Le lib BOOST non disegnano i grafi. Ma ci sono molte funzioni utili
per gestirli
2)Per usarli con DEV-C++ basta andare in Tools->Option->Ed includere la
cartella con i file .hhp
Spero di essere stato utile 
CIAO


Non è standard, come prevedibile, ma c'è graphviz che è molto potente.
Ciao,
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
------END GEEK CODE BLOCK------

Mi dai altre info su graphviz ho visto il sito ufficiale, ma non ho
trovato info
ne sulle lib. ne su come usarle.
Anzi mi sembra che non siano per c++
Newsgroup: it.comp.lang.c++
Titolo: Errore C2954

Compiler Error C2954
template definitions cannot nest
Nested template declarations are not allowed. This error can be caused by
improperly matched curly braces ({}).
Ma questo è un bug di VC++6?
Sul Lippman c'è scritto che si può dichiarare un template di funzione dentro
un template di classe, però non ci riesco.

Gabriele ha scritto:

ti conviene chiedere al ng apposito!
Ciao

 Ma questo č un bug di VC++6?
Sě, mi pare sia un problema del VC++6 (risolto con 
VC.NET
). Come work-around,
credo potresti spostare l'implementazione della funzione all'interno della
dichiarazione delle classe.
Max

 wrote in message
b9m1ie$nts$1...@newsreader.mailgate.org...

Provo, anche se l'idea di fare un algoritmo di ordinamento inline non mi
piace molto.
Grazie mille.

 piace molto.
Puoi sempre spostare l'implementazione in una normale funzione template
non-membro e invocare questa dalla funzione membro in questione.
template< class T > class pippo;
template< class T, class T2  >
 int func_impl(  pippo<T>& , T2& );
template< class T >
class pippo
{
    template< class T2 >
     friend int func_impl<T,T2>( pippo<T>&, T2& );
    template< class T2 >
    int func( T2& a)
    {    return func_impl(*this,a);
    }
};

 wrote in message
b9m5nc$ts6$1...@newsreader.mailgate.org...

Questo mi sembra che possa funzionare.
Grazie.

 ha scritto nel messaggio
news:RK6va.72926$3M4.1...@news1.tin.it...

Posta il codice.
Secondo me hai scordato un ;
succede...
Ciao, Pasko

 wrote in message
b9qef1$1hj$1...@e3k.asi.ansaldo.it...

No, in verità mi è stato detto che VC++6 ha difficoltà a interpretare questo
tipo di sintassi:
template <typename T> template <typename B>
// e qui ci va la definizione di un metodo ad es:
void list<T>::sort(B wow)
{}
necessaria per definire metodi template non inline, membri di template di
classe.
In effetti sul newsgroup internazionale mi hanno detto che il mio esempio
funzionava perfettamente con VC++.NET
Newsgroup: it.comp.lang.c++
Titolo: [lungo][niub] Reference

Sto progettando una semplice classe String come esercizio, ma c'e' un 
problema. Qui c'e' il codice e sotto il problema.
#include <iostream>
class String{
private:
   char *rep;
   int  len;
public:
   String(){rep=""; len=0;}
   String(const String&);
   String(char*);
   String& operator=(String&);
   String& operator=(char*);
   String& operator+=(String);
   String  operator+(String);
//...
};
String::String(const String& base)
{
   len=base.len;
   rep=new char[len+1];
   if(!rep)
     throw String_Exception();
   strcpy(rep,base.rep);
}
String::String(char* cstr)
{
   len=strlen(cstr);
   rep=new char[len+1];
   if(!rep)
     throw String_Exception();
   strcpy(rep,cstr);
}
String& String::operator=(String& str2)
{
   if(strcmp(rep,str2.rep)){
     len=str2.len;
     rep=new char[len+1];
     if(!rep)
       throw String_Exception();
     strcpy(rep,str2.rep);
   }
}
String& String::operator=(char *cstr)
{
   if(strcmp(rep,cstr)){
     len=strlen(cstr);
     rep=new char[len+1];
     if(!rep)
       throw String_Exception();
     strcpy(rep,cstr);
   }
}
String& String::operator+=(String str2)
{
   char *buf;
   buf=new char[len+str2.len+1];
   if(!buf)
     throw String_Exception();
   strcpy(buf,rep);
   strcat(buf,str2.rep);
   delete[] rep;
   rep=buf;
   return *this;
}
String String::operator+(String str2)
{
   String tmp(*this);
   tmp+=str2;
   return tmp;
}
int main()
{
   String lol1;
   String lol2;
   String lol3;
   lol1="ciao ";
   lol2="a tutti!\n";
   lol3=lol1+lol2;
   std::cout<<lol3;
   return 0;
}
Non riesce ad assegnare a lol3 il risultato di lol1+lol2. Quel risultato 
e' un oggetto String funzionante perche' (lol1+lol2).cstr() fuziona 
perfettamente. Quindi perche' non riesce ad assegnare a lol3? Forse 
perche' operator= si aspetta una reference? Ma non e' capace a 
costruirsi da solo una reference a un oggetto che gli passo? Devo 
rendere costante il valore di ritorno di operator+ ? L'errore e'
blabla
error: no match for operator= in 
lol3=String::operator+(String)(String((&lol2)))
Candidates are: i due operatori di assegnamento
blaaa
E' sicuramente una cosa stupida ma ci sto sbattendo la testa da troppo e 
da solo non risolvo niente.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

    rep=buf;
Qui perň ti dimentichi di aggiornare 'len'. E forse anche in altri punti.
Per evitare di ripetere codice simile nel copy ctor e nell'operatore 
assegnamento aggiungi la funzione swap:
  void String::swap(const String& str2)
  {  std::swap(rep, str2.rep);
     std::swap(len, str2.len);
  }
e implementa operator= cosě:
 String& String::operator=(const String& str2)
 {      String cpy(str2);
        swap(cpy);
        return *this;
 }
A differenza della tua implementazione, questa č anche exception-safe. 
Nella tua, se 'new' lancia un'eccezione ti resta un oggetto String che ha 
il 'len' "nuovo" e il 'rep' "vecchio".
Max
Newsgroup: it.comp.lang.c++
Titolo: Aiuto programmazione seriale

Dove posso trovare un piccolo tutorial e una reference sulle chiamate
della WIN32 per poter scrivere sulla seriale?
		Grazie Feyd
Feyd-Rautha
feyd....@tiscalinet.it
rimuovi NOSPAM per rispondere
remove NOSPAM for reply

Tra i due news che hai usato (it.comp.lang.c e c++) quello giusto č:
it.comp.programmare.win32
Comunque trovi tutto quanto dettagliamente spiegato su MSDN alla voce:
Serial Communications in Win32
ci sono degli esempi su come aprire/leggere/scrivere su una porta seriale
con Win32.


Grazie!!


Newsgroup: it.comp.lang.c++
Titolo: Parametro valore in un template

A proposito dei parametri valore in un template, Lippman fa questo esempio:
template<class type, int size> type min( typ (&arr)[size] );
In quale altro modo si può usare un parametro valore?
--
Marco Iannaccone
marc...@tin.it
ICQ UIN: 18748121     MetalCoder
"This is a new ship, boy, but she's got the right name.
You treat her like a lady, and she'll always bring you home."
    Dr. Leonard H. McCoy to Data - Encounter at Farpoint - Star Trek TNG

Ad esempio:
template <class T, int i> class Buffer {
    T buf[i];
    int size;
public:
    Buffer() : size(i) {}
};
Buffer<double,10> dBuffer;
Il BiONDO

Ed in una funzione (non membro di una classe...)?
Anche quello devo fornirlo alla chiamata? Se non lo fornisco?
Mi fai qualche esempio?


};
in questo caso size non è un membro specifico dell'istanza ma della
classe, quindi sarebbe meglio:
template<class T, int i> class Buffer {
  T buf[i];
  static const int size = i; // oppure enum { size=i; };
/*...*/
};
anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

Newsgroup: it.comp.lang.c++
Titolo: L'ultimissima versione di DJGPP....

Dove posso scaricarla?
Su GPI c'e' una versione che pare vecchia (il make che hanno dato e'
piu' vecchio di quello di cygwin....).
Ho provato 
www.deloire.com
, ma non riesco ad accedere al sito.
Qualcuno ha l'indirizzo di un mirror italiano? Magari Flashnet o Iol.
Grazie.
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address

Ho provato 
www.deloire.com
, ma non riesco ad accedere al sito.
Sei sicuro dell'indirizzo digitato?
Quello corretto è www.delorie.com...
Bye
C.

Quello corretto è www.delorie.com...
Sicurissimo, da 1 anno navigo in Internete e da 1 anno non riesco ad
accedervi.


piu' vecchio di quello di cygwin....).
Non sono riuscito a trovare mirrors http, ma indirizzi FTP
dell'indirizzo di base si (prelevati dalle faq presenti nel sito)...te
li ho spediti per posta come attachment (un semplice file di
testo)...spero possano esserti utili...
Byeeee
C.

>piu' vecchio di quello di cygwin....).
In un vecchio mex di questo newsgroup ho trovato un indirizzo che
forse fa al caso tuo:
http://utenti.tripod.it/ranger_rg/dosp/djgpp.html
Ciao
C.
Newsgroup: it.comp.lang.c++
Titolo: goto - variabili

 
Ciao a tutti,
mi e' sorto un dubbio sul goto ma non son riuscito a trovare in rete 
informazioni sufficienti.
Al di la' della bruttezza ... se io dichiaro delle variabili, e poi uso un 
goto a un punto antecedente la dichiarazione, si puo' fare?
Esempio:
 
funzione
{
REPEAT:
 
   int a;
   int b = 0;
   int c[2] = {0, 0};
   int *d;
 
   // ( un po' di codice )
 
   if ( condizione )
   goto REPEAT;
}
 
...secondo me, ogni volta che si "riparte", le variabili ridichiarate come 
si comportano?
Quelle inizializzate, tipo int "b = 0" o "int c[2] = {0,0}"?
Quelle non inizializzate tipo "int a"?
 
Ciao e grazie per l'aiuto
mat 
 
 

 Quelle non inizializzate tipo "int a"?
 
Per mera curiosità ho verificato cosa combina MSVC++: come la logica 
suggerirebbe le variabili non inizializzate mantengono il valore che 
avevano mentre di quelle che hanno l'inizializzazione questa viene 
effettuata e quindi te le ritrovi pulite. Curiosità: dopo il salto 
all'indietro il debugger mostra presenza e valore di tutte le variabili 
del blocco che sono state usate prima del goto, indifferentemente dal 
fatto che nel punto in cui è fermo siano o meno visibili, quindi 
riprendendo il tuo esempio mentre esegue "b=0" vedi anche "d" e il suo 
valore corrente.
 
Aggiungerei quanto esposto all'elenco di agghiaccianti obbrobri che 
l'uso di goto comporta già di suo e come ulteriore ragione per 
dimenticarsi che esiste.
 
-- 
r--r--r--
Newsgroup: it.comp.lang.c++
Titolo: dove mettere il const

che differenza c'è tra
const bool miafunzione(int mioargomento);
e
bool miafunzione(int mioargomento) const;
??
-- 
]\/[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

 ??
Credo che la prima restituisca una var const mentre la seconda nn 
modifica le var (cioe sarebbe come *const int mioargomento*).
Ok, ok ..............fustigatemi :P
--
Kleidemos

 wrote

quasi... la seconda non e' che non modifichi gli argomenti.... ma piu' che
altro non modifica lo "state" dell'oggetto.
ovvero:
class mia_classe{
    int a,b,c;
public:
    int fun1() const {return a;}
    int fun2() {++a; return a;}
};
Come vedi fun1 non ha argomenti, eppure ha senso mettere const. Const sta a
dire che fun1 non modifica lo stato dell'oggetto (di tipo mia_classe), per
stato in questo caso si intende il valore di a, b e c. Se essi venissero
modificati il compilatore darebbe errore in quanto c'e' "const".
Come vedi fun2 modfica a e per questo non puo' essere const.
fun1 e' detta una "const member function".
Per finire, per correggere il tuo errore:
"bool miafunzione(int mioargomento) const;"
in questo caso miafunzione non puo' cambiare lo state dell'oggetto, ma ....
al contrario di quello che dici puo' cambiare il valore di mioargomento che
NON e' affatto const!
In pratica tornando all'esempio di mia_classe si potrebbe aggiungere un
metodo:
int fun3(int z) const {++z;return a;}
e come vedi questo e' const, non modifica lo stato dell'oggeto ma .... z
viene modificato...
Tommy

 fun1 e' detta una "const member function".
Dimentichi l'aspetto fondamentale: solo le funzioni membro const
possono essere chiamate su oggetti dichiarati const.
Attenzione che solo le funzioni membro possono essere dichiarate const
(e volatile).
Ciao,
Nicola

 possono essere chiamate su oggetti dichiarati const.
Gia', mi sono perso nei dettagli e non ho detto questa cosa fondamentale ;-)
Beh, il bello del NG e' proprio questo, vari piccoli contributi insieme
portano ad una trattazione abbastanza completa.
Tommy

 viene modificato...
...anche se non succede nulla visto che z e' passato per valore
e non per indirizzo/riferimento...
(miiiiiiii.... che pignolo che sono.......)
:-D
--
Ciao!
Skunkguru.

 :-D
quello che dici e' falso.... non e' vero che non succeda nulla.
z cambia di valore!
Il fatto che sia passato per "valore" significa che il cambiamento
riguardera' solo la var z all'interno della funzione fun3.
"int fun3(const int z) const" ad esempio eviterebbe che z possa cambiare
valore.
Capisco quello che volevi dire ma credo tu ti sia espresso male e che il
commento fosse quasi fuori luogo.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Derivare std::string

Ciao, ci sono dei problemi in un codice del genere?
class String : public std::string
{
public:
	String() : std::string() {}
	String(const std::string& str) : std::string(str) {}
	...
}
Non aggiungo dati, solo metodi che si interfacciano a std::string. Anche
se il distruttore non e' virtualizzato,  non credo che ci siano problemi
di sorta. E' giusto?
-- 
 (o-  | c:\> win2000patch001.exe
 //\  | This Microsoft(c) patch fix all bugs present. All rigth reserved.
 V_/_ | Insert Linux boot disk to continue ... loading kernel ...
http://pinguin.linuxave.net
                      r.salmaso(at)
flashnet.it

}
Essendo semplicemente una classe derivata, non dovrebbe esserci alcun
problema. Solo, ti conviene scrivere all'inizio "using std::string", per
evitare confusione in seguito . . .
Ciao!

Newsgroup: it.comp.lang.c++
Titolo: forse OT, ma che cosa sono i meta-dati?


I metadati sono dati sui dati.
I metadati descrivono come, quando e da chi un particolare insieme di dati
sono usati, e come i dati sono rappresentati.
Per chiarire meglio il concetto:
In un database relazionale, la definizione di una tabella (metadati)
descrive i record (dati)
Il termine di metadato, a differanza di metaclasse, non è proprio
dell'Object technology . Una metaclasse è una classe la cui istanza è essa
stessa una classe. L'unico linguaggio OO che supporta in modo completo il
concetto di metaclasse è il Common Lisp Object System (CLOS). Esistono
idiomi per il supporto di metaclassi in C++ (come gli Exemplars presentati
in "Advanced C++ Programming Styles and Idioms" da Coplien).
Oreste Notelli.

Grazie, tutto chiaro! alla prossima!

 I metadati sono dati sui dati. [...]
Zitti ragazzi che forse abbiamo trovato il sostituto di Alex Martelli...
:-)
EMG

Enrico Maria Giordano wrote:

MAGARI!!!!!
ma qualcuno sa che fine ha fatto?
ciao ciao

:-)
Ma che fine ha fatto?
-- 
Gargamella alias Massimo Lauria
"Non e` bello cio` che e` bello, ma e` bello cio` che piace... a me!"
remove *dinkyisland* from address to mail me
Newsgroup: it.comp.lang.c++
Titolo: link file tcc,asm

SE RISPONDETE IN ITALIANO E' MEGLIO GRAZIE
I have borland tcc
I do
tcc -ms file.obj file2.obj
file is master c
file2 is asm
messagge error  i' couldn't open file C0s.obj  !!
can someone HELP me???
CODE C si correct  asm one too.
*******************************
code c
extern ciao();
main
{
ciao();
}
**************************************************
code asm
    P386N                   ;allow 386 instr. (movsd)
        IDEAL
        MODEL small
        DATASEG
        foo     dw      ?       ;foo & bar are temporary variables
        bar     dw      ?       ;they are used if the registers aint enough
        CODESEG
                                ;functions begins with _ then the name
PUBLIC  _ciao     ;call with   show32spr(x,y,sprite,dest);
PROC    _ciao      NEAR
       ; ARG     xpos:Word, ypos:Word, sprite:Dword, dest:Dword
push ax
mov dl,'c'
mov ah,9
int 21h
pop ax
ENDP    _ciao
END
*********************************************
mail 
bob...@tin.it

>messagge error  i' couldn't open file C0s.obj  !!
this message tell you that C0s.obj (where small memory model of
initial code for the program is located) it isnt there. Look at
/tc/lib/ for these files
	file			memory model
	C0s.obj		=> 	small and tiny 
	C0m.obj	=> 	medium
	C0c.obj	=> 	compact
	C0l.obj		=> 	large
	C0h.obj	=> 	huge
have you installed tc for all memory models?
have you the correct path for the library?
Do you like this other version?
ciao()
{
	asm mov dl,'c';
	asm mov ah,9;
	asm int 21h;
}	
main
{
ciao();
}
And this other?
#include "dos.h" 
//	I can´t remember this line, bios.h .... I have not installed
//	TC now. but it must have a definition for __int__();
ciao()
{
	_DL='c';
	_AH=9;
	__int__(0x21);
}	
main
{
ciao();
}
PS= sorry for my terrible "inglish"
PPS= mi italiano es peor.
franci72
http://members.xoom.com/franci72
Newsgroup: it.comp.lang.c++
Titolo: decodifica mp3

Salve a tutti.
Qualcuno potrebbe indicarmi dei siti con l'algoritmo di decompressione mp3
oppure con dei codici sorgenti in c++?
Grazie in anticipo.
Tito.

 Qualcuno potrebbe indicarmi dei siti con l'algoritmo di decompressione mp3
http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
e' in C pero', ma credo che la funzione che si occupa della decompressione 
sia facilmente adattabile ad una classe.

Tito ha scritto:

http://www.freeamp.org/
 dove ci dovrebbero essere i sorgenti...
--
+----------- PMSoftware -------------------------+
# Tutorial:  
http://pmsoftware.tripod.com
        #
# Download:  
http://digilander.iol.it/pmsoftware
 #
°e prossimamente un tutorial su come fare la Firma....
Newsgroup: it.comp.lang.c++
Titolo: [FAQ] SE CHIEDI AIUTO PER COMPILATORI VARI CHIEDI QUI!!!

+----------------------------------------------------------------------
it.comp.lang.c++	Il linguaggio C++
+----------------------------------------------------------------------
Ecco il manifesto del gruppo, presentato da:
Nicola Musatti <Nicola.Musatti*ObjectWay.it>
Poiche` si sono resi disponibili newsgroup in italiano dove trattare
argomenti
specifici delle piattaforme piu` popolari, l'area di interesse del
gruppo
it.comp.lang.c++ viene ristretta al linguaggio C++ come descritto
dallo
standard ISO e dai testi, di B. Stroustrup e altri, che ne hanno
costituito il
riferimento prima dell'adozione dello standard.
In particolare gli argomenti comunemente trattati sono:
 - Utilizzo dei costrutti del linguaggio e della libreria standard;
 - Disegno e implementazione di algoritmi e pattern in C++;
 - Discussione di idiomi, ovvero tecniche di uso comune del
linguaggio;
 - Linee guida per la codifica in C++;
 - Ambiguita` o incertezze delle definizioni dello standard;
 - Tecniche per la realizzazione di codice portabile;
 - Conformita` allo standard di un particolare strumento;
 - Confronto tra strumenti per quanto riguarda le funzionalita` o le
prestazioni intese in termini generali;
Il gruppo non tratta piu` argomenti specifici di piattaforme
hardware/software, di ambienti di sviluppo o di librerie, per i quali
sono
disponibili i seguenti gruppi:
it.comp.programmare.win32
it.comp.os.linux.development
I siti di Microsoft e Inprise gestiscono newsgroup (in inglese)
specifici per
i loro prodotti.
Le FAQ di questo gruppo si trovano su 
http://www.programmazione.it
---
"Apaella" Antonello Pasella 
a.pa...@studenti.to.it
Studente di Ing.Informatica al IV anno
svolgo attualmente attività di formazione professionale
Home page non ancora attivata...


Newsgroup: it.comp.lang.c++
Titolo: Makefile

Salve,
lavoro sotto Linux [gcc / kdevelop] e sotto Windows [MinGW], vorrei 
cominciare a scrivere un Makefile per entrambi i due ambienti.
Il mio progetto č composto dai seguenti file:
test.cpp             // [CONTENENTE IL MAIN]
StatLaw.cpp     // [CONTENENTE I METODI DELLA CLASSE STATLAW]
StatLaw.h         // [CONTENENTE I PROTOTIPI DELLA CLASSE]
Secondo quanto mi č stato detto io dovrei:
1) Includere StatLaw.h nel main (in test.cpp)
2) Includere StatLaw.h in StatLaw.cpp
3) Compilare StatLaw.cpp separatamente (con output StatLaw.obj per esempio)
4) Compilare test.cpp linkandolo a StatLaw.obj
Giusto?
A) Come devo scrivere il Makefile per i due compilatori (nella maniera piů 
semplice ed essenziale, senza sottointendere nulla e senza sintassi strane)?
B) Dove trovo un (due!) buon tutorial per scrivere uno di questi Makefile 
sia sotto linux (meglio) che sotto MinGW/Win
[Forse le domande non sono ben formulate, ma addentrandomi per la prima 
volta nell'argomento (in quanto prima Kdevelop mi evitato il problema) credo 
di non sapere neanche esattamente la domanda, prima della risposta...]
Grazie anticipatamente

 sia sotto linux (meglio) che sotto MinGW/Wi
##############################################
#Makefile dei PROFANI BECERI MA FUNZIONANTE
test.exe : test.o StatLaw.o
    g++ -o test.exe test.o StatLaw.o
test.o : test.cpp StatLaw.h
    g++ -c test.cpp
StatLaw.o : StatLaw.cpp StatLaw.h
    g++ -c StatLaw.cpp
##############################################

Newsgroup: it.comp.lang.c++
Titolo: Creare una Dialog da una console application

Sto creando un progetto con MS VisualC++, vorrei sapere come è possibile
creare una dialog (creata da
una classe derivata dalla CDialog), senza sfruttare le risorse di VisualC++
(cioè da "zero").
Ancora meglio, vorrei sapere se è possibile creare una dialog (attenzione:
senza utilizzare l'API AfxMessageBox o MessageBox o simili!), da una console
application.
Ho visto che esiste il metodo CreateIndirect(..) della CDialog ma non sono
riuscito ad utilizzarla. Qualcuno mi può aiutare?
Grazie!

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 Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

 riuscito ad utilizzarla. Qualcuno mi può aiutare?
In questo NG no. Vai su it.comp.programmare.win32.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: sorgente

Ciao a tutti, stavo leggendo un sorgente scritto in C++ e mi sono imbattuto
nella seguente sintassi...
sinceramente nn so molto di C++ ma questa manipolazione č ancor + difficile.
qualcuno gentilmente potrebbe chiarirmi il significato?
cosa succede con questa due righe?
short v;
short riserva;
      output<<(char)(((riserva<<4)&0xff0)|((v>>8)&0x00f));   
      output<<(char)(v & 0x0ff); 
grazie a chiunque risponda
duido
-- 
Posted from  [62.98.93.12] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

       output<<(char)(v & 0x0ff); 
gli operatori >> e << applicati sui tipi predefiniti sono gli 
operatori di shift binario, che spostano tutti i bit verso dx o verso 
sx per un certo numero di posizioni:
  riserva<<4 --> shift a sinistra di 4 bit
  v>>8 --> shift a destra di 8 bit
& e | sono rispettivamente gli operatori AND e OR che operano sui 
singoli bit
Esempio (numeri in binario):
  riserva = 00111101
  riserva<<4  -->  11010000 (nota che i bit piu' a sinistra vengono 
"scartati")
     11010111 AND
     11110000 =
     --------
     11010000
     00101101 OR
     00111000 =
     --------
     00111101
Una volta capito come funzionano gli operatori, riesci a capire 
facilmente il codice :)
Ciao
-- 
Danilo Piazzalunga
Linux Registered User #245762 at 
http://counter.li.org
mailto:
leo-...@ibero.it
Newsgroup: it.comp.lang.c++
Titolo: Riguardo la porta parallela....

Salve a voi...
Qualcuno sa dirmi in che modo si usano le api di Windows per accedere
alla parallela? Potreste anche solo postare qualche esempio??
Grazie infinite!!!
Raffaele

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 Dos/Win 3.x: it.comp.os.dos
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

mmmhh....ok...grazie lo stesso....

Newsgroup: it.comp.lang.c++
Titolo: Lettura input

Sto cercando una funzione o un modo qualsiasi per leggere un input da
tastiera sensa dare l'invio.
Programmo in ambiente linux con compilatore g++
Ringrazio anticipatamente chiunque può aiutarmi
Luca

 Programmo in ambiente linux con compilatore g++
OT...  non c'e' modo portabile di ottenere quello che desideri, quindi
ti converrebbe chiedere in uno dei newsgroups dedicati a Linux.
Orientativamente puoi guardare Q/A 19.1 nelle FAQ di comp.lang.c,
oppure tentare man ioctl, man tty e/o man termios.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
A C++ exception is when the code gets in trouble and says:
"Beam me up, Scotty!".

Newsgroup: it.comp.lang.c++
Titolo: giusto per iniziare...

salve a tutti!
sono Davide, un ragazzo da Treviso.
per hobby qualche anno fa avevo iniziato a programmare in C ma anche se la
cosa mi piaceva (e molto) per mancanza di tempo ho dovuto abbandonarla.
ora sono venuto in possesso di un Visual C++ 6.0, ma la cosa mi ha
demoralizzato!!! spero che ora i compilatori non siano tutti cosi'... che
gusto c'e' se fanno tutto loro?
sono andato in giro per negozi ad informarmi ma da ste parti oltre la
versione Visual non hanno niente..
dove posso procurarmi un compilatore che mi permetta di fare tutto da solo?
inoltre, dato che il mio sistema operativo e' Windows, se non ricordo male
il C++ permette la programmazione in questo ambiente...
grazie mille a chiunque mi rispondera'!!
davide

il C++ permette la programmazione in questo ambiente...
Il C++ e' il linguaggio, indipendente da qualsiasi ambiente.
E' il sistema operativo che mette a disposizione gli strumenti e le
estensioni per sfruttare un determinato linguaggio.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: funzione find non case sensitive

Salve,
come da oggetto esiste una variante di find della classe string ma che no 
sia case sensitive?
Grazie 

 sia case sensitive?
Ho risolto scrivendo una funzione che converte tutto in maiuscolo e la 
chiamata:
s.find(t) diventa UpperCase(s).find(UpperCase(t))
e a quanto pare funziona bene.
Grazie 

 no sia case sensitive?
IMHO fai meglio a scrivertela tu. 
-- 
-rik0
Newsgroup: it.comp.lang.c++
Titolo: Help

Ho scaricato la versione di c++ che mi avevate consigliato..
ma e' troppo avanti, la sintassi rispetto al c che devo impare io e' diversa
(es printf("%d\t",a,b) e non printf %d [...]).
In universita' c'e' il Borland turbo c 2.0 integr. environ.
Si puo' scaricare da qualche parte? anche qualcosa di simile
Grazie Mille
Andrea

ma e' troppo avanti, la sintassi rispetto al c che devo impare io e' diversa
Scarica il GCC e usa il C normalmente.
Per il C, il NG e` news:it.comp.lang.c
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

Si puo' scaricare da qualche parte? anche qualcosa di simile
Lo scarichi dal sito del produttore : 
www.borland.com
 (vai in download
e poi entri nel museo). Devi iscriverti, pero' e' completamente a
gratis.
ciao

Ok, grazie
Andrea

 ha scritto nel messaggio
news:8pe98c$9sq$1...@pegasus.tiscalinet.it...

Ma quale C devi imparare?
E' da molti anni che esiste uno standard ANSI/ISO per il C,
impara quello.
Inoltre spostati su it.comp.lang.c.
Manlio Perillo

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

Come fare a gestire le anomalie in un ambiente Visual C++???
E` diverso dalla gestione normale???
Se si quali sono le differenze?
--
| /
| \Byte - Andrea Briganti
E-Mail: 
kbyt...@tin.it
ICQ 40872731

 Se si quali sono le differenze?
Prendi un qualunque libro sul C++ (prova il gratuito in rete Thinking in
C++ di Bruce Eckel), studialo e poi, se non hai capito qualcosa, chiedi
pure qui.
EMG

Se si quali sono le differenze?
Se intendi le eccezioni il C++ standard non prevede nulla mentre il VC++ ha
delle procedure apposite (_try, _finally, ecc).
Spiega meglio cosa vuoi intendere.
Ciao, Giuseppe

 Se intendi le eccezioni il C++ standard non prevede nulla
Attenzione a non diffondere notizie false. Il C++ ANSI/ISO prevede la
gestione delle eccezioni attraverso i costrutti try/catch e throw.
EMG

delle procedure apposite (_try, _finally, ecc).
Le eccezioni fanno parte dello standard (try, catch e trow servono
proprio a questo).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Chiedo scusa a tutti riguardo ciò che ho detto nel mio precedente post.
Credevo che try, catch e throw fossero una prerogativa del linguaggio Java.
E' stato l'MSDN a farmi credere ciò perchè designava questi statement come
"Microsoft Specific".
Scusate, Giuseppe

"Microsoft Specific".
Le keyword iniziandi per doppio underscore sono specifiche della implementazione
(come stabilito dallo standard). Purtroppo spesso sono anche le sotware house a
consigliarne l'uso senza fare riferimento ad eventuali soluzioni standard, probabilmente
per legare un programmatore a quello specifico tool. M$ in questo non fa eccezione!
Non bisognerebbe mai imparare un linguaggio standard tramite documentazione specifica
ad una certa implementazione ed evitare quando possibile tutti i costrutti non standard
o comunque isolarli.

Newsgroup: it.comp.lang.c++
Titolo: compilazione automatica

Sicuramente sono OT ma non saprei dove chiederlo.
Io avrei bisogno di sapere se esiste un tool che compili
automaticamente progetti in c++, per un svariato numero di sistemi
operativi e compilatori (da Windows a Linux, con visual studio in
windows), e butti tutti i risultati in una dashboard consultabile.
In pratica un server che abbia la possibilita di far compilre in remoto
altre macchine, pigli i risultati e li metta in una dashboard.
So che esiste Automated Build Studio, pero' manca di diverse features e
su linux c'e' la possiblita' di utilizzarlo. Chiederei questo consiglio
a chi ha esperienza o conoscenza, oppure se sono OT (e lo sono
sicuramente ;)  se mi diceste dove posso postare.
Grazie e ciao!

then...@hotmail.it
 ha scritto:

Dove lavoro usiamo CruiseControl.NET (sistema di controllo per build 
automatiche e web dashboard), in combinazione con Nant (per le build).
Entrambi opensource.
Girano entrambi su piattaforma Microsoft .NET (sulla quale NON 
sviluppiamo), ipotizzo che sia compilabile anche su GNU/Linux 
utilizzando Mono.
Per ora facciamo solo build di software scritto in Visual C++, Borland 
C++Builder e Borland Delphi su piattaforma Windows.
-- 
Roal Zanazzi
Newsgroup: it.comp.lang.c++
Titolo: DOC x librerie C++

Salve,
sono uno studente universitario e sto facendo pratica di C++ ...
vorrei sapere dovo posso trovare, sul Web, della documentazione dulle
librerie del C++ ; in particolare sto cercando documentazione sulla libreria
iostream e ctype.
Grazie !
Roberto

Prova cercare al sito 
http://sunsite.cnlab-switch.ch
  ci sono compilatori
gratuiti, utility che si possono scaricare gratuitamente.....
Ciao.

Newsgroup: it.comp.lang.c++
Titolo: Inrnet e CB3

Salve a tutti,
uso il BCB 3.0 e vorrei fare una piccola applicazione
che conti il tempo di collegamento a intenet
ed eventualmente possa scollegare l'utente dopo un uso
eccessivo...
potete darmi una mano?
Grazie,
Dome

Dovresti documentarti sulla TAPI. Esistono funzioni di monitoraggio della
linea telefonica in modo da sapere quando ti connetti e ti disconnetti.

Newsgroup: it.comp.lang.c++
Titolo: C'è qualche differenza?

Ciao a tutti!
C'è qualche differenza nelle seguenti dichiarazioni?
Foo(CList liste[])
oppure
Foo(CList *liste)
In particolare, mi interessa sapere se una è più efficiente dell'altra, 
magari perché passa un riferimento anziché copiare un valore.
Grazie.
Riccardo Rossi 


Dovrebbero essere uguali
Alex
Newsgroup: it.comp.lang.c++
Titolo: standard di programmazione

Ciao a tutti,
forse questa domanda e' fuori tema, ma credo che
potrebbe interessare tutti i programmatori.
Voi, o la ditta per la quale lavorate, usate
particolari standard di programmazione (tipo lo standard ESA PSS-05)
o il progetto lo curate voi dalla A alla Z, magari seguendo
tecniche/architetture personali?
Grazie.
--
Tiberio Grasso
Tecnomare SpA
R&D, Robotics and Space
Tel: 
+39-041-796711
Fax: 
+39-041- 796800
e-mail: 
gras...@tecnomare.it

Personalmente mi ispiro al "C++ Manuale di stile" di C.Pescio,
lo ritengo un ottimo libro (ps non mi paga ;-).
Dico "mi ispiro" perche non faccio esattamente in tutto e per tutto quello
che consiglia.
Saluti.

tecniche/architetture personali?
Il primo "coding style" che ho cominciato a seguire l'avevo trovato 10
anni fa in un libro di Robert Lafore ("C with excellence"). Per il C++
seguo abbastanza un documento trovato su internet, non ricordo il sito
ma se siete interessati mandate una mail (erano cerca 100K).
Bye,
JL
--
My e-mail address is:
j l s @ a c m . o r g

 >tecniche/architetture personali?
Io curo il progetto dalla A alla Z, ma non ne eseguo personalmente tutte
le fasi e come detto sopra non seguo tecniche personali, ma applico una
combinazione di cio' che ho appreso da altri e di quello che la mia
esperienza ha portato nel tempo.
Per trovare documenti interessanti sul Software Engineering consiglio di
passare per il sito 
www.construx.com
 che ha molti link legati al SE.
massimo

Newsgroup: it.comp.lang.c++
Titolo: problema con dll e icone...

Ultimamente mi č venuta un'idea per un mio programma, ma non so' se
sia realmente fattibile...
Il problema č questo: vorrei scrivere una funzione in una dll che, una
volta determinato l'handle di una determinata icona, svolga alcune
funzioni. Il fatto č che per recuperare l'handle non so da che parte
cominciare!
E' possibile reperire l'handle di un file 'ico' (credo che neppure
esista...) ? Oppure si potrebbe inglobare l'icona nella dll e ricavare
l'handle successivamente?
Insomma, sono bene accetti consigli :)
Grazie

Insomma, sono bene accetti consigli :)
Se vuoi estrarre l'icona da un exe o da una dll puoi utilizzare ExtractIcon
o ExtractIconEx (documentazione sull'MSDN alla voce ".\SDK delle
piattaforme\User Interface Services\Resources\Icons\ecc ecc").
Mentre invece se ti interessa caricare l'icona da un file utilizza LoadImage
(documentazione sull'MSDN alla voce ".\SDK delle piattaforme\User Interface
Services\Resources\Resources\Resources Reference\ecc ecc").
Spero di esserti stato s'aiuto.
Ciao, Giuseppe

Ciao, Giuseppe
infatti, grazie ancora :)
Newsgroup: it.comp.lang.c++
Titolo: [OT] algoritmo per calcolo permutazioni

So che forse sono ot, tuttavia non so dove altro potrei chiedere.
Il problema è il seguente: ho 6 interi in un array e devo creare una stringa
che contenga tutte le permutazioni (mi sembra che si chiamino così)
possibili dei 6 numeri su 6 posti separate da un "|".
In pratica dati [1,2,3,4,5,6] devo creare la stringa
|123456|123465|123645|.......|.
Se qualcuno sa come si fa, per favore mi aiuti. grazie

 Se qualcuno sa come si fa, per favore mi aiuti. grazie
Dato l'array int K[6]; che contiene i numeri da permutare:
#include<algorithm>
std::sort(K,K+6); // deve essere sortato inizialmente
bool ok = true;
while (ok)
{
    // qui fai quel che vuoi con i valori
    // di K, ma non li devi modificare
    // in particolare li metti in una stringa etc.etc.
    // generi la prossima permutazione
    ok = std::next_permutation(K,K+6);
}
ciao,
g.


Hai provato l'algoritmo std::next_permutation()? Eccoti un esempio:
#include <iostream>
#include <algorithm>
int main()
{
    char v[] = "FEDCBA";
    std::sort( v, v + sizeof( v ) - 1 );
    int n = 1;
    std::cout << v << '\t';
    while ( std::next_permutation( v, v + sizeof( v ) - 1 ) )
    {
        std::cout << v << '\t';
        n++;
    }
    std::cout << "\nTotale: " << n << " permutazioni" << '\n';
}
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 writes:

Ricordati che al tuo prof. devi saper spiegare esattamente tutto,
comunque:
#include <algorithm>
#include <iostream>
#include <iterator>
int main() {
  const size_t DIM(6);
  int array[DIM] = {1, 2, 3, 4, 5, 6};
  do {
    std::cout << '|';
    std::copy(array, array+DIM, std::ostream_iterator<int>(std::cout, ""));
  } while (std::next_permutation(array, array+DIM));
  std::cout << "|\n";
}
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 So che forse sono ot, tuttavia non so dove altro potrei chiedere.
it.scienza.informatica credo...
ciao! buon lavoro.
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

 > così) possibili dei 6 numeri su 6 posti separate da un "|".


> So che forse sono ot, tuttavia non so dove altro potrei chiedere.
seguendo altri thread su questo discorso si è detto che gli algoritmi
(ovviamente in c++) non sono ot :))
ciao
Newsgroup: it.comp.lang.c++
Titolo: curiosità

Il seguente programma compila con il DJGPP 2.95.
#include <iostream>
int main()
{
   typedef int (*pf)();
   pf pmain = main;
   std::cout << "hello word\n";
   pmain();
}
Se è per questo funziona anche se chiamo direttamente main() senza
puntatori a funzione.
E' una estensione del GPP o un bug?
Saluti  Manlio Perillo

 E' una estensione del GPP o un bug?
main() e' una funzione come un'altra, a parte che lo Standard
definisce la sua segnatura; viene richiamata dal codice di startup, e
puoi richiamarla anche tu se vuoi.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

 puoi richiamarla anche tu se vuoi.
Lo standard non la pensa cosi':
The function main shall not be used (3.2) within a program. [3.6.1-3]
Recursive calls are permitted, except to the function named main
(3.6.1). [5.2.2-9]
Ciao,
Nicola

 wrote in message
V7VL6.389$ux3....@news1.tin.it...

non so dirti se è un'estensione o un bug, l'unica cosa che so è che
secondo lo standard una cosa del genere non potresti farla! quindi
vedi tu... ;)
in particolare, non puoi prendere l'indirizzo della funzione main e
nemmeno chiamarla da codice!

Newsgroup: it.comp.lang.c++
Titolo: Memory-mapped files

Qualcuno ha mai usato una libreria che fornisca un'interfaccia C++ 
portabile ai file mappati in memoria?
Ovviamente l'implementazione non puo' essere portabile, a meno di usare 
uno strato di emulazione (come CygWin sotto Windows o Wine sotto Linux); 
tuttavia e' possibile creare un'interfaccia portabile, implementata per 
i vari sistemi operativi tramite compilazione condizionale.
Io penso che ci sia l'esigenza di una libreria del genere, e voi?
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 portabile ai file mappati in memoria?
ACE. (Cerca Mem_Map.)
Se ti accontenti di Windows+Unix, nelle mie cose ho anche un wrapper di 
mmap/CreateFileMapping&Co., che ho scritto mille anni fa.
http://cassandra.comm2000.it/~maxim/pub/src/MM_classes/src/util/filevector.h
http://cassandra.comm2000.it/~maxim/pub/src/MM_classes/src/util/filevector.cpp
 
Max