string klasse gesucht (no STL, no libstdc++)
-
und zwar such ich eine implementierung die ohne STL und standard-lib
auskommt.eingesetzt werden soll sie unter linux/g++ im embedded bereich.
weiss da wer was gutes und vor allem freies (gpl, lgpl, o.ä.) ?
für antworten sehr dankbar
-
wieso keine stl?
-
will der kunde nicht
-
dann selber eine schreiben und in Rechnung stellen

Was sind das für Kunden?? ^^
-
wenn ich sie selber schreiben wollte, würde ich hier nicht nachfragen.
-
Welche Methoden/Eigenschaften aus der STL-string Klasse verbietet denn der Kunde?

-
ich möchte hier nicht darüber diskutieren warum ich keine STL benutze.
-
Lies die Frage noch mal genau. Es geht darum, was genau verboten wird. Vielleicht ist zum Beispiel size() gerade noch so erlaubt.
-
lies mal meine ursprüngliche frage genau: ich suche was, was _völlig_ohne_
STL auskommt.
-
wxString, QString.
-
phlox81 schrieb:
wxString, QString.

-
Spezi L schrieb:
Es geht darum, was genau verboten wird. Vielleicht ist zum Beispiel size() gerade noch so erlaubt.
atomfish schrieb:
lies mal meine ursprüngliche frage genau: ich suche was, was _völlig_ohne_
STL auskommt.Das heißt, die folgende Klasse wäre wegen size() verboten, oder wie?
#include <iostream> #include <cstring> using namespace std; class KrueppelString { char *m_value; int m_size; public: KrueppelString(char *value) : m_value(value), m_size(strlen(value)) { } int size() const { return m_size; } }; int main() { KrueppelString s = "Hallo"; cout << s.size() << endl; cin.get(); }
-
phlox81 schrieb:
wxString, QString.
danke aber QT ist ja wohl eher nicht frei, und wx ein ganz schöner bloat.
ich will nicht extra noch ne widget library dazulinken, die auch noch auf gtk+
dependet.ich will eigentlich nur ne nette kleine standalone string klasse mit basic-funktionalität.
hmm vielleicht mach ichs doch lieber selbst...
-
Wenn du sagen würdest, welche Funktionalität genau verboten oder erlaubt ist, könnte man ja für dich das Überflüssige aus zu umfangreichen Klassen, rauslöschen bzw. zusammenkopieren.

-
ok, vorgabe war:
- keine STL
- keine libstdc++
- keine namespaces, rtti und exceptionsbleibt nicht viel übrig, wa

aber hey, ich kann natürlich auch selber hergehen und mir aus wxString
rausfischen was ich brauche, oder wie gesagt mir die klasse gleich
selber schreiben.darum wollte ich auch nur wissen ob jemand was parat hat, mehr nicht.
und drüber zu diskutieren kostet mich im endeffekt mehr zeit als es
selber zu schreiben.
-
Don't try this at home

http://www.codeproject.com/string/
Ist etwas länger die Liste, habe deshalb nicht genau geschaut, ob auch für dich das Passende dabei ist. Ist aber einiges dabei

- keine STL
- keine libstdc++
- keine namespaces, rtti und exceptionsVielleicht hat der Kunde einen Compiler aus Vorkriegszeiten

-
atomfish schrieb:
will der kunde nicht
kunde = lehrer / dozent ?
-
cin schrieb:
atomfish schrieb:
will der kunde nicht
kunde = lehrer / dozent ?
da muss ich dich enttäuschen, aus dem alter bin ich raus

-
7H3 N4C3R schrieb:
Don't try this at home

http://www.codeproject.com/string/
Ist etwas länger die Liste, habe deshalb nicht genau geschaut, ob auch für dich das Passende dabei ist. Ist aber einiges dabei

danke ich schaus mir mal an.
7H3 N4C3R schrieb:
- keine STL
- keine libstdc++
- keine namespaces, rtti und exceptionsVielleicht hat der Kunde einen Compiler aus Vorkriegszeiten

welcher krieg ? wurde vor dem 2.WK schon compilet ?

ausserdem: ist doch schön, dass der g++ solche schalter wie
-nostdinc++ -fno-exceptions -fno-rtti hat.
das hätte ein vorkriegscompiler sicher nicht
nee, das funktioniert so:
1. kunde will implementierung einer OO-basierten spec. aber kein c++
aus bestimmten internen gründen.
2. man modelliert sich was in Ansi C zusammen mit dem man vererbung
und casting hinbekommt.
3. das ist dem kunden wiederum zu kryptisch also sagt er macht eben c++
aber mit folgenden einschränkungen
4. man akzeptiert, schliesslich zahlt er gut, und macht sich ans werk
-
Dann ist doch
class KrueppelString { char *m_value; int m_size; public: KrueppelString(char *value) : m_value(value), m_size(strlen(value)) { } int size() const { return m_size; } };wunderbar. Oder?