Article View: be.comp.programming
Article #8225Re: RFC: C++-deel van de FAQ.
From: Dominique Devriese
Date: Mon, 01 Jul 2002 00:07
Date: Mon, 01 Jul 2002 00:07
41 lines
3195 bytes
3195 bytes
Niels Van Eetvelde <pleaseusethe@replyto.address> writes: > En dan nog, volgt gcc 100% de standaard, doen de andere compilers dat ook > voor die volle 100% ?? nee, zoals gezegd in de FAQ, is er nog maar ��n compiler die de hele standaard implementeert (en ook die zal wel fouten bevatten...), dus zijn alle compilers onvolledig. Het verschil is dat de meeste compilers het niet volgen van de standaard als een bug aanzien, en eraan werken om dat te veranderen. MS heeft de gewoonte om bewust de standaard aan zijn laars te lappen. Een voorbeeldje: G++ had vroeger enkele uitbreidingen op de c++ standaard, zoals "named return values". Het is altijd zo geweest dat de gebruiker waarschuwingen kreeg als hij dat gebruikte, en in de 3.0 ev. versie zijn die dingen bewust uit gcc gegooid, omdat ze eerst de hele standaard wilden ondersteunen voor ze evt. met uitbreidingen begonnen. Verder zijn ook de fouten die MS zich nog permitteert dingen die al lang niet meer voorkomen in andere compilers. Als GCC bijvoorbeeld het "export" keyword niet ondersteunt, dan is dat omdat zulks veel werk kost, en ze daar nog niet aan toe zijn geraakt. Als VC++ de scope verkeerd zet voor for() loops, dan doen ze dat bewust. > Klein voorbeeldje, de stringstream klassen (#include <sstream>), waarom > steken die niet in de STL bij de gcc, bij de installatie van Visual C++ > 6.0 / Metrowerks 5.0 steekt ze dan weer wel... dat is omdat de STL die bij vele gcc distributies steekt die van SGI is, en die heeft (nog ?) geen iostream library. Ik geloof dat libg++ dat wel heeft, en op mijn standaard debian installatie werken stringstreams ook perfect... sjuus domi -- Dominique Devriese http://users.pandora.be/frit/domi.gpg
Technical Details
Message-ID:
<87pty8z4y1.fsf@living.pandora.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.mailgate.org!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<87eleouael.fsf@living.pandora.be> <Xns923DB39103728nielsvaneetvelde@195.130.132.65> <87u1nkahij.fsf@living.pandora.be> <G7LT8.20321$dT3.950019@news.chello.be> <J_LT8.6210$ix.1480@afrodite.telenet-ops.be> <ZaMT8.20329$dT3.950504@news.chello.be> <871yao1hwm.fsf@living.pandora.be> <87vg80z7b0.fsf@living.pandora.be> <Xns923E12EB886nielsvaneetvelde@195.130.132.65>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,552adab32a9138f6 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-06-30 17:07:24 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.mailgate.org!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail Sender: domi@living.pandora.be Newsgroups: be.comp.programming Subject: Re: RFC: C++-deel van de FAQ. References: <87eleouael.fsf@living.pandora.be> <Xns923DB39103728nielsvaneetvelde@195.130.132.65> <87u1nkahij.fsf@living.pandora.be> <G7LT8.20321$dT3.950019@news.chello.be> <J_LT8.6210$ix.1480@afrodite.telenet-ops.be> <ZaMT8.20329$dT3.950504@news.chello.be> <871yao1hwm.fsf@living.pandora.be> <87vg80z7b0.fsf@living.pandora.be> <Xns923E12EB886nielsvaneetvelde@195.130.132.65> From: Dominique Devriese <fritmebufstek@pandora.be> Message-ID: <87pty8z4y1.fsf@living.pandora.be> Lines: 41 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit Date: Mon, 01 Jul 2002 00:07:20 GMT NNTP-Posting-Host: 213.118.172.139 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1025482040 213.118.172.139 (Mon, 01 Jul 2002 02:07:20 MET DST) NNTP-Posting-Date: Mon, 01 Jul 2002 02:07:20 MET DST Organization: Telenet Internet