Forum: Programmieren allgemein
by OregonGhost,
7. Nov 2007
Naja, printf ist halt nicht zu gebrauchen, wenn man eine Anwendung international gestalten will, unterstützt keine benutzerdefinierten Typen und auch keine umgeleiteten Streams. Damit ist es zumindest für meinen Entwickleralltag vollkommen nutzlos. Streams sind, was Internationalisierung betrifft, natürlich auch nicht zu gebrauchen. Praktischerweise kann man boost::format aber in Streams...
Forum: Programmieren allgemein
by OregonGhost,
7. Nov 2007
Nein, boost::format verwendet den Modulo-Operator dafür. Nach dem Motto
boost::format("%1%, %2%") % "Hallo" % "Welt"
Hat interessante Vorteile, speziell im Vergleich zu Stream-Operatoren oder dem QString::arg() (oder, davon abgesehen, gegenüber printf). Ist in meinen Augen aber noch mehr zweckentfremdet.
Forum: Programmieren allgemein
by OregonGhost,
7. Nov 2007
Zugegeben, das ist eins der Features, das ich in dieser Form in anderen Sprachen vermisse. Auch wenn das mit Polymorphie schon wieder einen größeren Aufwand erfordert (jedoch, anders als in anderen Sprachen, keineswegs unmöglich und mit ein wenig Template-Code sogar relativ elegant zu erreichen ist).
Man kann sich sicherlich darüber streiten, ob es sinnvoll ist, die Shift-Operatoren als...
Forum: Programmieren allgemein
by OregonGhost,
7. Nov 2007
Ja, ich habe vor ein paar Tagen zum ersten mal den Komma-Operator ernsthaft in einer Funktion benutzt, sogar relativ sinnvoll, und ich fühle mich ganz schmutzig. Dabei habe ich ihn nicht einmal überladen. Ich habe den entsprechenden Bereich stilecht mit
// HERE BE DRAGONS kommentiert. Seltsamerweise habe ich ein paar Tage später (wenn ich so drüber nachdenke, es war heute) Code von jemand...
Forum: Programmieren allgemein
by OregonGhost,
7. Nov 2007
Etwas offtopic, aber vielleicht interessant für dich:
Dann zieh dich schonmal warm an. Der Pfeil ->, die Klammern (), das Komma , , das Und &, der Punkt . usw. sind auch alle Operatoren. Aber das kranke daran ist, dass man sie (fast) alle überladen kann. Viel Spaß bei deiner weiteren Entdeckungsreise :mrgreen: