PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pascal zu C++: Datentyp set of


pajofego
2008-02-23, 17:51:05
Hallo zusammen,

bin gerade dabei pascal code nach C++ zu konvertieren und bin auf eine Syntax gestoßen die keine komplementäre Übersetzung in C++ bietet.

Folgender typischer Pascal Code:


type
col_t = (red, blu, grn); // enum.
MySetType := set of col_t;
var
a, b, c : MySetType;
begin
a := []; // empty set
a := a + [red]; // union
b := a - [blu]; // difference
c := a * b; // intersection
if [red] in a then ...


Wie könnte ich insbesondere die Definition von MySetType mittels set of geschickt in C++ realiseren? Für eure Tipps bedanke ich mich schon mal im voraus.

Viele Grüße
pajofego

Gast
2008-02-23, 18:25:30
Vielleicht die Set Klasse aus der STL nehmen.

pajofego
2008-02-24, 21:19:24
Hi,

danke funktioniert ganz gut. Natürlich nicht so elegant wie in pascal, aber dennoch irgendwie vernünftig umsetzbar in c++.

Gruß
pajofego

del_4901
2008-02-24, 21:24:29
das geht genauso elegant auch in C++

pajofego
2008-02-24, 21:45:46
das geht genauso elegant auch in C++

Ohne o.g. set Klasse? Wenn ja, kurze Beispiel evt.? :biggrin:

Danke,
Gruß
pajofego

Gast
2008-02-24, 21:46:19
Stichwort Operatorenüberladung.

Coda
2008-02-24, 21:47:20
Ohne o.g. set Klasse?
Die Philosophie von C++ ist es möglichst viel in Libraries auszulagern. Der Syntax wird dadurch nicht schlechter und die STL ist überall vorhanden.

del_4901
2008-02-24, 22:35:46
Die beiden haben schon alles gesagt.

HellHorse
2008-02-25, 21:09:28
Die Philosophie von C++ ist es möglichst viel in Libraries auszulagern.
Ach ja? Weshalb ist dann der Sprachstandard voll von Features statt einfach die Features in Libraries auszulagern wie Scheme?

Coda
2008-02-25, 21:14:37
Weil Scheme vom Syntax absolut suckt :P

Xmas
2008-02-25, 21:42:45
Weil Scheme vom Syntax absolut suckt :P
C++ auch. :D Aber das ist eben Geschmackssache.

Coda
2008-02-25, 21:45:27
Natürlich. Aber Hellhorse ist ja auch immer gut beim bashen dabei :biggrin: