Die Suche ergab 467 Treffer

von kaiserludi
29.03.2011, 11:46
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Wie speichert ihr eure Strings?
Antworten: 9
Zugriffe: 1500

Re: Wie speichert ihr eure Strings?

Igitt, wchar_t Wieso "igitt"? Soweit ich das unicode-Thema in C++ überblicke ist wchar_t noch die sinnvollste Lösung: - man kann es auch in C, und objC verwenden, da es zu C gehört und nicht C++ spezifisch ist - es gehört zur C Standard Lib und ist damit auf allen standardkonformen Plattf...
von kaiserludi
11.03.2011, 14:38
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

Tatsächlich, das hatte ich übersehen, hat auch beim scalaren Const gefehlt, dort aber keine Probleme verursacht, wodruch es mir nicht aufgefallen ist, dann beim const* wurde es dann scheinbar zum Problem. Korrekt ist der Code also wie folgt: template<class CType> struct ConfirmAllowed<const CType> {...
von kaiserludi
11.03.2011, 14:03
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

Ich habe jetzt neben den ConfirmAllowed-templates für die sklalaren Datentypen auch folgende definiert: template<class CType> struct ConfirmAllowed<const CType> // const version { typedef typename ConfirmAllowed<CType>::type type; typedef typename ConfirmAllowed<CType>::scalarType scalarType; static...
von kaiserludi
10.03.2011, 18:28
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

OK, wenn ich den Kontruktor nicht als Funktionstemplate, sondern als normale Funktione anlege, reicht das in meinem Fall auch, da ich als Templateparameter für TCConfirmAllowed eh immer nur den Templateparameter der Klasse übergeben muss. Folgendes funktioniert: template<typename Etype> class VObjec...
von kaiserludi
10.03.2011, 17:41
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

So, habe mich nochmal etwas intensiver mit dem Problem auseinander gesetzt: template <typename CType> ValueObject(typename TCConfirmAllowed<CType>::type data, int const * sizes); Dieser Konstruktor ist zwar standkonform definierbar, aber überhaupt nicht aufrufbar. Wenn Funktionsparameter und Templat...
von kaiserludi
10.02.2011, 13:34
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

Hmm, ich checke immer noch nicht, wie jetzt der Kontruktoraufruf für z.B. einen 3-dimensionalen Array aussehen würde. Bei Konstruktionen wie dieser ValueObject<int***>((const int***)NULL, (const short*)NULL); heißt es mal wieder "non of the x overloads could convert all argument types" Kon...
von kaiserludi
23.12.2010, 19:06
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] ostream, <<, wchar_t* und operator-overloading
Antworten: 11
Zugriffe: 1582

Re: [C++] ostream, <<, wchar_t* und operator-overloading

Deine aus dem Kopf-Syntax ist besser als du vermutest: Nachdem ich den Methoennamen von c_str() auf cstr() angepasst habe (und den Klassennamen, MyString heißt nur die gekürzte Version der Klasse fürs Forum, um euch nicht mit unwichtigem Quellcode zu erschlagen), hat es auf Anhieb kompiliert, habs n...
von kaiserludi
23.12.2010, 18:14
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] ostream, <<, wchar_t* und operator-overloading
Antworten: 11
Zugriffe: 1582

Re: [C++] ostream, <<, wchar_t* und operator-overloading

So, habe da selbst auch noch mal drüber nachgedacht und bin zu dem Schluss gekommen, der operator wchar_t*(void) const fliegt komplett raus, nicht nur das const am Ende, es bleibt nur operator const wchar_t*(void) const erhalten. Ist tatsächlich ziemlich böse, wenn ich jedem darüber Schreibrechte au...
von kaiserludi
23.12.2010, 17:16
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] ostream, <<, wchar_t* und operator-overloading
Antworten: 11
Zugriffe: 1582

Re: [C++] ostream, <<, wchar_t* und operator-overloading

Nein, die Klasse hat zwar eine Menge Operatorüberladungen, aber keine weiteren für Konvertierungsoperatoren außer den beiden oben erwähnte. Eine Methode cstr() gibts sogar schon (mit der funktioniert ostream übrigens auch). Wenn ich ::std::ostream & operator << (::std::ostream &, MyString co...
von kaiserludi
23.12.2010, 16:03
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] ostream, <<, wchar_t* und operator-overloading
Antworten: 11
Zugriffe: 1582

[C++] ostream, <<, wchar_t* und operator-overloading

Moin. Ich portiere gerade eine Lib von char* und ANSI auf wchar_t* und UTF16. Dabei habe ich unter anderem eine Strinklasse vorliegen. Diese hat, als sie noch char* benutzt hat, reibungslos mit ostream zusammengearbeitet, macht jetzt mit wchar_t aber Probleme. Da die Klasse selbst ziemlich umfangrec...
von kaiserludi
15.12.2010, 11:49
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

ich habe nun die Klasse um folgende Konstruktoren erweitert: ValueObject(const nByte** data, int dimensions, short* sizes); ValueObject(const int** data, int dimensions, short* sizes); ValueObject(const JString** data, int dimensions, short* sizes); ValueObject(const int64** data, int dimensions, s...
von kaiserludi
14.12.2010, 21:09
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

Wenn ich die explizite Angabe des template-Parameters weglasse, dann meckert VS "Use of class template requires template argument list". Zu den 3 Parametern: War ein Verständnisproblem, ich dachte, mit der Zeile: "template <typename CType> ValueObject(typename TCConfirmAllowed<CType>:...
von kaiserludi
14.12.2010, 19:08
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

BeRsErKeR hat geschrieben: Kann mich irren aber muss das nicht so heißen?

Code: Alles auswählen

ev.put(KeyObject<JString>("test"), ValueObject<nByte**>(TCConfirmAllowed<nByte**>::type((nByte**)NULL), 3, (short*)NULL));
Habe ich auch ausprobiert, aber führt zur gleichen Fehlermeldung.
von kaiserludi
14.12.2010, 17:23
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

So, konnte mich ein paar Tage nicht mit diesem Thema beschäftigen, jetzt bin ich wieder dran und habe gleich die nächste Frage dazu: Ein Aufruf wie folgt: ev.put(KeyObject<JString>("test"), ValueObject<TCConfirmAllowed<nByte**>>(TCConfirmAllowed<nByte**>::type((nByte**)NULL), 3, (short*)NU...
von kaiserludi
30.11.2010, 20:51
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

Es geht mir mehr darum, wie ich dem Aufrufer erlauben kann, n-dimensionale int--arrays zu übergeben, ohne ihm zu erlauben, arrays beliebigen typs zu übergeben.
Was den die Längen angeht, komme ich bei c-arrays eh nicht drum herum, die durch den Aufrufer übergeben zu lassen.
von kaiserludi
30.11.2010, 20:25
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

Re: partielle Template Spezialisierung multi-dimension C-arr

Hmm, ich bin mir nicht ganz sicher, ob du mich nicht verstanden hast oder ich dich nicht, habe mit Templates auch noch nicht so viel Erfahrung, als dass ich mich da als absolut sattelfest sehen würde. Ich habe folgende Klasse: template <class Etype> class ValueObject:public Object { public: /* Summa...
von kaiserludi
30.11.2010, 18:30
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: partielle Template Spezialisierung multi-dimension C-arrays
Antworten: 58
Zugriffe: 6337

partielle Template Spezialisierung multi-dimension C-arrays

Moin. Ich habe eine Templateklasse, die als Datencontainer für bestimmte Typen gilt. Für die verschiedenen unterstützten Datentypen gibt es Spezialisierungen des Templates für bestimmte Methoden, für die es bewusst keine Generalisierte Version gibt. Foo<int>(aInt) funzt also, Foo<unsupportedType>(un...