C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Parameter von unary_function

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Ralph Oliver Schunk
Guest





PostPosted: Thu Jun 24, 2004 10:55 am    Post subject: Parameter von unary_function Reply with quote



Hallo,
kann mir einer sagen welche Deklaration von
std::unary_function richtig ist? Und warum?


A)

struct F
: public std::unary_function<std::string, void>
{
void operator()( const std::string& s )
{
// sinnvolles
}
};


B)

struct F
: public std::unary_function<const std::string&, void>
{
void operator()( const std::string& s )
{
// sinnvolles
}
};


Beide Deklaration laufen durch g++-3.3.


Gruß - Danke für die Mühe -
Ralph

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
Back to top
Gerhard Wesp
Guest





PostPosted: Thu Jun 24, 2004 8:27 pm    Post subject: Re: Parameter von unary_function Reply with quote



Ralph Oliver Schunk <schunk (AT) pc142 (DOT) bc.uni-koeln.de> wrote:
Quote:
Beide Deklaration laufen durch g++-3.3.

Sie sind auch beide richtig, soweit ich sehe. Aber was bezweckst du?
Eine std::unary_function< irgendwas , void > macht IMHO wenig Sinn.

-Gerhard
--
Gerhard Wesp o o Tel.: +41 (0) 43 5347636
Bachtobelstrasse 56 | http://www.cosy.sbg.ac.at/~gwesp/
CH-8045 Zuerich _/ See homepage for email address!

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Ralph Oliver Schunk
Guest





PostPosted: Mon Jun 28, 2004 7:49 am    Post subject: Re: Parameter von unary_function Reply with quote



Gerhard Wesp <gwesp (AT) cosy (DOT) sbg.ac.at> wrote:
Quote:
Ralph Oliver Schunk <schunk (AT) pc142 (DOT) bc.uni-koeln.de> wrote:
Beide Deklaration laufen durch g++-3.3.

Sie sind auch beide richtig, soweit ich sehe. Aber was bezweckst du?
Eine std::unary_function< irgendwas , void > macht IMHO wenig Sinn.


Diese Frage beantworte ich mal mit einem Zitat:
"Der Sinn dieser Klassen liegt darin den Datentypen der Argumente und
Rückgabewerte durch Ableiten von unary_function und binary_function
standardisierte Namen zu geben. Man muß nicht unbedingt vestehen, warum dies
notwendig ist (es ermöglicht die Verwendung von Bindern; §18.4.4.1). Es reicht
erstmal, wenn man es konsequent macht" [Die C++ Programmiersprache, 4. Aufl. B.
Stroustrup]

Und wer bin ich, dass ich anders handle?
Also hab' ich es mir angewöhnt.

Gruß
Ralph

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Gerhard Wesp
Guest





PostPosted: Mon Jun 28, 2004 8:02 am    Post subject: Re: Parameter von unary_function Reply with quote

Ralph Oliver Schunk <schunk (AT) pc142 (DOT) bc.uni-koeln.de> wrote:
Quote:
"Der Sinn dieser Klassen liegt darin den Datentypen der Argumente und
Rückgabewerte durch Ableiten von unary_function und binary_function

Eben, hier steht, den _Rueckgabewerten_. Aber in deinem Fall existiert
dieser nicht, deshalb meine Frage :-)

-Gerhard
--
Gerhard Wesp o o Tel.: +41 (0) 43 5347636
Bachtobelstrasse 56 | http://www.cosy.sbg.ac.at/~gwesp/
CH-8045 Zuerich _/ See homepage for email address!

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Ralph Oliver Schunk
Guest





PostPosted: Mon Jun 28, 2004 9:04 am    Post subject: Re: Parameter von unary_function Reply with quote

Gerhard Wesp <gwesp (AT) cosy (DOT) sbg.ac.at> wrote:
Quote:
Ralph Oliver Schunk <schunk (AT) pc142 (DOT) bc.uni-koeln.de> wrote:
"Der Sinn dieser Klassen liegt darin den Datentypen der Argumente und
Rückgabewerte durch Ableiten von unary_function und binary_function

Eben, hier steht, den _Rueckgabewerten_. Aber in deinem Fall existiert
dieser nicht, deshalb meine Frage :-)

-Gerhard

?
Nun gut.

Aber hier noch eine Frage.

Benutzt Du/jemand diese Technik oder nicht?
Ist das gar akademischer, Elfenbeinturm-Unsinn?



Mit -freundlichem montags- Gruß
Ralph

PS: In meinem Fall existieren Argumente und Binder, und dass kein
Rückgabewert existiert ist auch eine Information.

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Gerhard Wesp
Guest





PostPosted: Thu Jul 01, 2004 9:01 am    Post subject: Re: Parameter von unary_function Reply with quote

Ralph Oliver Schunk <schunk (AT) pc142 (DOT) bc.uni-koeln.de> wrote:
Quote:
Benutzt Du/jemand diese Technik oder nicht?
Ist das gar akademischer, Elfenbeinturm-Unsinn?

Ja, benutze ich schon. Ich denke, wenn du die Standard Funktoren,
Adapter, binder etc. benutzen willst, wird es schon Sinn machen.
Bin allerdings ehrlich gesagt auch noch nie in eine Falle getappt, wenn
ich _nicht_ von xxx_function abgeleitet habe. Hier sage ich einfach:
Nutzt's nichts, so schadet's auch nicht (ist ja keine Polymorphie
involviert).

Zumindest macht es den Code lesbarer, indem du mit der Ableitung klar
sagst, was dein Objekt repraesentiert.

-Gerhard
--
Gerhard Wesp o o Tel.: +41 (0) 43 5347636
Bachtobelstrasse 56 | http://www.cosy.sbg.ac.at/~gwesp/
CH-8045 Zuerich _/ See homepage for email address!

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.