 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Ralph Oliver Schunk Guest
|
Posted: Thu Jun 24, 2004 10:55 am Post subject: Parameter von unary_function |
|
|
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
|
Posted: Thu Jun 24, 2004 8:27 pm Post subject: Re: Parameter von unary_function |
|
|
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
|
Posted: Mon Jun 28, 2004 7:49 am Post subject: Re: Parameter von unary_function |
|
|
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
|
Posted: Mon Jun 28, 2004 8:02 am Post subject: Re: Parameter von unary_function |
|
|
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
|
Posted: Mon Jun 28, 2004 9:04 am Post subject: Re: Parameter von unary_function |
|
|
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
|
Posted: Thu Jul 01, 2004 9:01 am Post subject: Re: Parameter von unary_function |
|
|
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 |
|
 |
|
|
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
|
|