C++ fuer Windows und Linux entwickeln
-
camper schrieb:
Tachyon schrieb:
pumuckl schrieb:
Tachyon schrieb:
Hmm, ich dachte immer, das wäre 'n typedef...
...sondern eine vollständige Instantiierung eines Templates und damit eine Klasse...
Doch Haarspalt...
Dann müsste man std::string ja auch vorwärtsdeklarieren können (ob man es darf ist 'ne andere Kanne Öl).Vorsicht Spaltpiltz. Was soll std::string denn sonst sein, wenn keine Klasse?
Ein typedef auf std::basic_string<char>?
-
Tachyon schrieb:
camper schrieb:
Tachyon schrieb:
pumuckl schrieb:
Tachyon schrieb:
Hmm, ich dachte immer, das wäre 'n typedef...
...sondern eine vollständige Instantiierung eines Templates und damit eine Klasse...
Doch Haarspalt...
Dann müsste man std::string ja auch vorwärtsdeklarieren können (ob man es darf ist 'ne andere Kanne Öl).Vorsicht Spaltpiltz. Was soll std::string denn sonst sein, wenn keine Klasse?
Ein typedef auf std::basic_string<char>?
Eben.
typedefs führen typedef-Namen ein (7.1.3/1). Und std::string ist folglich ein typedef-Name. Dieser Name verweist auf eine bestimmte Klassentemplatespezialisierung von std::basic_string. std::string ist somit eine Klasse.
Wer Haare spaltet, muss mit Spliss leben
Keine interessanten Fragen im Forum heute
-
camper schrieb:
Keine interessanten Fragen im Forum heute

Stimmt, ich sterbe auch schon vor Langeweile ;o)