Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Endlich, man wird whitespaces überladen können!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
22.08.2004, 22:45 Uhr
(un)wissender
Niveauwart


www.research.att.com/~bs/whitespace98.pdf
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 22.08.2004 um 22:45 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.08.2004, 01:12 Uhr
Pablo
Supertux
(Operator)


Ich hab nicht alles gelesen, aber warum bist du so froh drüber? Was ist der Vorteil, wenn man Whitspaces überladen kann?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.08.2004, 09:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich finde das ziemlichen schwachsinn irgendwo
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.08.2004, 10:05 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich finds unbedingt notwendig. Insbesondere die Verwendung von Sprechenden Symbolen im Quelltext ist doch ne Feine Sache.

Leider ist aber auch hier nicht der große Wurf gelungen: Im sinne einer größeren Flexibilität sollte man hier feiner unterscheiden können, ob die Whitespaces aus spaces, Tabulatoren oder Formfeeds bestehen.

Eine Weitere sinnvolle Erweiterung wäre sicherlich auch der Begin-Of-Line Operator, der natürlich nur innerhalb von Funktion/Methoden Körper da ist. Denn mittels

C++:
void operator ^$ () { // ^$ ist Operator "Begin of line
   std::cerr<< __FILE__ << ":" << __LINE__ << ": still running"<<std::endl;
}


kann man Punktgenaue logging mechanismen entwickeln.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.08.2004, 11:59 Uhr
(un)wissender
Niveauwart


Na endlich einer der es begriffen hat!
Man, man, was stellt ihr euch den vor, wenn Bjarne schreibt, dass man u. a. fehlende Leerzeichen überladen kann?
Es gibt noch so ein Aprilscherz, wo er in einem Interview behauptet, er habe C++ nur erfunden, um Entwicklern die Arbeit zu erschweren.
www.orton.demon.co.uk/ff/cpp_interview.html
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 23.08.2004 um 12:23 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.08.2004, 13:52 Uhr
Pablo
Supertux
(Operator)


Vielleicht bin ich heute dummer als je, aber ich sehe noch nicht, was der Vorteil sein soll, ehr Gegenteil, wenn ich die Whitespaces zu lang mache oder was weiß ich.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.08.2004, 14:04 Uhr
virtual
Sexiest Bit alive
(Operator)


@Pablo
Also Stell Dir doch einfach mal folgenden Code vor:

C++:
#include <string>
#include <iostream>

int main()
{
   std::string str = "Hallo, " "Welt!";
   std::cout<<str<<std::endl;
}


Ist vollkommen legaler C++ code. C++ ist so schlau, die beiden durch ein Space getrennten Strings zusammen zu fassen.

Und das hier ist ohne die Erweiterung ja noicht möglich:

C++:
#include <string>
#include <iostream>
int main()
{
   std::string halloStr = "Hallo, ";
   std::string str = halloStr "Welt!";
   std::cout<<str<<std::endl;
}


Das ging bisher ja nicht, obwohls inkonistent ist: sowohl "Hallo, " alsauch halloStr sind ja Strings und damit ist eigentlich nicht einzusehen, warum unteres Beispiel nicht tut, wenn obiges läuft. Stroustrup hat endlich mit dem Unsinn aufgeräumt und diese wichtige Erweiterung eingebaut.

Bearbeitung:

Der dafür erfoderliche Operator lautet ja so:

C++:
std::string operator ' ' (const std::string& l, const std::string& r)
{
   return l+r;
}


Ich denke, man wird ihn aber gleich in die STL packen, gleich in the string header rein.


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 23.08.2004 um 14:39 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.08.2004, 14:22 Uhr
0xdeadbeef
Gott
(Operator)



--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.08.2004, 14:47 Uhr
Pablo
Supertux
(Operator)


Gut, so verstehe ich, was man machen will. Die Frage ist, gibt es Progmmierer, die das Tatsächlich machen? Ich mein, sowas wie std::string str = halloStr "Welt!"; ? Wo/was ist der Vorteil gegenüber std::string str = halloStr+"Welt!"; ?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
23.08.2004, 14:50 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)




Wenn's dich trösted Pablo ich habs auch erst nicht verstanden

Dieser Post wurde am 23.08.2004 um 14:50 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: