Regex oder ähnliches gesucht
-
Dort steht nur dass fast alles vom TR1 in den Entwurf von C++0x übernommen wurde. Das ist doch völlig unabhängig davon, dass 2006 der TR1 zum aktuellen Standard verabschiedet wurde, woher leitest Du das eine aus dem anderen ab (oder schliesst es aus)?
Es wurde auch nirgendwo etwas aktualisiert, es wurde etwas neues veröffentlicht, nämlich der TR1, welcher eine Erweiterung zur derzeitigen C++-Bibliothek darstellt. Das ist etwas völlig anderes als ein erweiterter C++-Standard.
-
Es war keine Beleidigung. Nur mache ich nicht nach jedem Satz den ich schreibe einen Smily. Sorry! (was ich auch in meinem ersten Posting an dich geschrieben habe)
Und nochmal: Herb Sutters Blog bringt hier keine anderen Erkenntnisse, als die, die ich schon geschrieben habe. Er schreibt, das TR1 verabschiedet wurde - mit Ausnahme der speziellen Math-Funktionen. Genau das steht schon lange in meinem Magazin-Artikel.
Weiterhin habe ich nicht geschrieben, das C++ 2003 erweitert wurde. TR1 ist eine Erweiterung zur Standardlib. Du hast seit 1998 bzw. 2003 ISO 14882 (halt ISO C++ was wir bisher kannten) und du hast seit April 2006 noch ISO TR 19768 (im "Volksmund" C++ TR1 genannt). Was ist denn daran unverständlich?
Von C++0x war in diesem Thread nie die Rede, bis du dieses eingeworfen hast.
-
Um doch noch C++0x mit TR1 in Zusammenhang zu bringen (um tntnet nicht ganz im Regen stehen zu lassen): Es kann sein, das der TR1 oder ein Teil davon in den C++0x einfliessen wird. Aber auch daran kann man sehr schön sehen, wie wenig der TR1 mit C++0x aktuell zu tun hat.
Deshalb an alle: wenn ihr die Möglichkeit habt an eine TR1-Implementierung für euren Compiler ranzukommen, dann ist es eine Überlegung wert. Denn wenn nicht heute, wann dann?
-
hui da habe ich ja ne richtige diskusion loßgetreten :-p
danke erstmal, ich werde das mti dem cockie parser mal anschauen...
jedoch habe ich gerade festgestellt. das ich auch noch eine gzip decodierung brauche...
habt ihr da auch noch ein leckerlie für mich ?!
-
Artchi schrieb:
Doch, c++ hat das seit April. Einfach mal in den std::tr1 Namespace schauen. Wer keine TR1-Implementirung hat, kann vorerst in boost::regex reinschauen.
Wie ich wohl schon mehrfach in der Redaktion erwähnt habe, kenne ich den Inhalt der TR1 nicht - deshalb auch der Zusatz "(eventuell in der TR1)" bei meinem Beitrag

-
GreenRover schrieb:
jedoch habe ich gerade festgestellt. das ich auch noch eine gzip decodierung brauche...
habt ihr da auch noch ein leckerlie für mich ?!
ev. ist http://www.zlib.net/ was für Dich, habs aber noch nie benutzt..
edit:
..und der C++ Wrapper für die zlib von Codeproject
-
OK, sobal werd wohl erst wieder am we dazu kommen das alles aus zu testen.. scheint aber schon alles komplizierter zu werden als ich gedacht habe...
aber danke erstmal @ all.
-
Artchi schrieb:
Das ist ja Implementierungsabhängig vom jeweiligen TR1-Anbieter. Im TR1-Standard steht ja nirgends, das es eine DLL geben muß.
Mir geht's vor allem um die Größe von 650 KB. Werden meine meine Programme mit regex immer so groß? Wenn nicht: Warum dann bei boost?
Wo/Wann gibt's das tr1 für den g++?
mfg.
-
joomoo schrieb:
Wo/Wann gibt's das tr1 für den g++?
GCC 4.1 setzt bereits Teile vom TR1 um, ich denke bald wird die Implementierung vollständig sein. (das "wo" lasse ich in dem Zusammenhang einfach mal unbeantwortet :D)
-
joomoo schrieb:
Mir geht's vor allem um die Größe von 650 KB. Werden meine meine Programme mit regex immer so groß? Wenn nicht: Warum dann bei boost?
Achso! Ehm, also ob boost.regex berechtigterweise so groß ist, weiß ich nicht. Aber ich kann mir schon vorstellen, das da so einiges drin steckt, das die 650 KB i.O. sind. Immerhin kann man bei boosts regex z.B. zwischen einer Perl- und Unix-Syntax wählen. Unicode versteht sie auch noch, was ja in der C++ Std-Lib nicht dabei ist und somit auch noch in der DLL drin ist. Da kann sich bei boost.regex also schon am Ende so einiges ansammeln.
Man muß das aber so sehen: C++ TR1 und somit C++-regex wird sicherlich demnächst standardmäßig bei den Betriebssystemen dabei sein. So wie halt auch die C-Runtime z.B. bei Windows und Linux dabei ist. Soll heißen, irgendwann wird man die DLL nicht mehr ausliefern müssen.
-
Was heißt denn _sooo_ groß? Ich behaupte jetzt einfach mal, dass regex-implementierungen in anderen Sprachen/Bibliotheken auch nicht kleiner sind (bitte Funktionsumfang beachten).