Thomas Kemmer Guest
|
Posted: Thu Jun 16, 2005 8:47 am Post subject: Re: Funktion "nachträglich" implementieren |
|
|
Mark Henning <mh (AT) homolog (DOT) de> writes:
| Quote: | Moin!
Es fuchst mich schon seit geraumer Zeit, dass std::string z.B. keine
Funktion "right" hat, wie sie von anderen Stringklassen her bekannt
ist. Es gäbe da noch so einige weitere Funktionen, die ich vermisse.
Der Punkt ist nun: Ich würde diese Funktionen gerne so transparent und
kompatibel wie möglich implementieren. Heißt:
- die Standard-Header sollen nicht verändert werden
- Der normale std::string soll mit den neuen Funktionen nutzbar sein,
ohne dass ich dafür dann jedesmal hin- und herkonvertieren muss. Bzw.
wenn eine neue String-Klasse her muss, muss sie sich gegenüber
Funktionen, die einen std::string als Parameter wollen, wie ebendieser
verhalten, ohne explizit notwendige Typkonvertierung. Das ganze muss
auch mit Zeigern, Listen und Co. funktionieren; und da habe ich arge
Bedenken, wenn ich dafür extra eine Hilfsklasse brauche.
- Die neuen Funktionen sollen genau wie die Standard-Funktionen von
std::string aus aufrufbar sein. Ich hätte also gerne sowas wie:
std::string str("abcdef...");
str = str.right(2);
und nicht etwa
std::string str("abcdef...");
str = stdstring_Right(str, 2);
Geht das irgendwie?
|
Was spricht gegen
str = right(str);
ausser persönlichen ästhetischen Präferenzen?
- Thomas
--
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
|
|