Article View: pl.comp.objects
Article #14746Re: "setter" zwracaj?cy obiekt
From: Sektor van Skijlen
Date: Thu, 08 Jun 2006 19:14
Date: Thu, 08 Jun 2006 19:14
37 lines
2715 bytes
2715 bytes
Dnia Thu, 08 Jun 2006 20:35:31 +0200, Marcin 'Qrczak' Kowalczyk skrobie: > Sektor van Skijlen <ethouris@guess.if.gmail.com.is.valid.or.invalid> writes: > > Ciekawe, że w C++ powszechnie stosuje się: > > > > cout << a1 << hex << a2 << a3; > > > > i nikt nie widzi w tym niczego niezwykłego, ani tym bardziej błędogennego. > Ja widzę. Nie mogę zapamiętać, które ustawienia dotyczą tylko > następnej danej, a które pozostają na stałe. Poza tym ta konstrukcja > jest niemodularna: wszystkie możliwe parametry formatowania różnych > typów muszą być uwzględniane przez sam strumień. Z tego co ja gdzieś czytałem (ale, nie ukrywam, nie jestem tego pewny, a nawet mam wrażenie, że implementacje potrafiły się tu zachowywać różnie, często nawet błędnie), to podobno manipulator ma ustawić flagę wyłącznie na następną daną. Po jej wysłaniu powinien przywrócić flagi tak jak były. Te same flagi można ustawiać metodami zamiast manipulatorami i wtedy ustawiają się na trwale. Moim zdaniem to zresztą bez sensu. Znacznie fajniej by wyglądało tak: cout << a1 -hex << a2 << a3; czy nawet: cout << a1 << hex( a2 ) << a3; Ale to dotyczy samego formatowania, a nie kwestii wywołania łańcuchowego. -- // _ ___ Michal "Sektor" Malecki <sektor(whirl)kis.p.lodz.pl> \\ L_ |/ `| /^\ ,() <ethouris(O)gmail.com> // \_ |\ \/ \_/ /\ C++ bez cholesterolu: http://www.intercon.pl/~sektor/cbx "I am allergic to Java because programming in Java reminds me casting spells"
Technical Details
Message-ID:
<e69sv1$2tr$1@kujawiak.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!not-for-mailReferences:
<e64lni$6bn$1@news.onet.pl> <e660l7$kgd$1@opal.icpnet.pl> <e665r3$adm$1@news.task.gda.pl> <e66afs$che$1@inews.gazeta.pl> <e66dmr$q62$1@inews.gazeta.pl> <e66joh$p6i$1@inews.gazeta.pl> <e69g5t$qoo$3@kujawiak.man.lodz.pl> <87u06vzea4.fsf@qrnik.zagroda>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <ethouris@guess.if.gmail.com.is.valid.or.invalid>
Newsgroups: pl.comp.objects
Subject: Re: "setter" zwracaj?cy obiekt
Date: Thu, 8 Jun 2006 19:14:41 +0000 (UTC)
Organization: LODMAN - Metropolitan Area Network in LODZ, Poland
Lines: 37
Sender: Michal Malecki <sektor@zly.kis.p.lodz.pl>
Message-ID: <e69sv1$2tr$1@kujawiak.man.lodz.pl>
References: <e64lni$6bn$1@news.onet.pl> <e660l7$kgd$1@opal.icpnet.pl> <e665r3$adm$1@news.task.gda.pl> <e66afs$che$1@inews.gazeta.pl> <e66dmr$q62$1@inews.gazeta.pl> <e66joh$p6i$1@inews.gazeta.pl> <e69g5t$qoo$3@kujawiak.man.lodz.pl> <87u06vzea4.fsf@qrnik.zagroda>
NNTP-Posting-Host: zly.kis.p.lodz.pl
Mime-Version: 1.0
X-Trace: kujawiak.man.lodz.pl 1149794081 3003 212.191.89.2 (8 Jun 2006 19:14:41 GMT)
X-Complaints-To: abuse@man.lodz.pl
NNTP-Posting-Date: Thu, 8 Jun 2006 19:14:41 +0000 (UTC)
User-Agent: tin/1.6.2-20030910 ("Pabbay") (UNIX) (SunOS/5.9 (sun4u))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit