"<:" ist eine andere Schreibweise für "[" ??



  • hi,
    als ich versuchte, das zu kompilieren

    AnyTemplate<::AnyClass> anyInstance;
    

    bekam ich diese fehlermeldung von meinem compiler (gcc):

    Main.cpp: In function »int main()«:
    Main.cpp:152: Fehler: »<::« kann keine Templateargumentliste einleiten
    Main.cpp:152: Anmerkung: »<:« ist eine andere Schreibweise für »[«. Leerraum zwischen »<« und »::« einfügen
    

    das kam mir irgendwie komisch vor, also hab ich mal das probiert:

    char buffer<:100:>;
    

    und er frisst es 😮 😮 ???
    hab ich vielleicht was verpasst? seit wann und vor allem wozu geht sowas? oder ist das nur irgend ne gcc extension?

    mfg
    Plassy



  • Digraph gibt's "aus historischen Gründen" (gab mal Tastaturen ohne die entsprechenden Zeichen) ... gibts auch noch als "Trigraphs".
    Man kann aber bei vielen (allen ?) Compilern einstellen, ob er die erkennen soll oder nicht.

    Gruß,

    Simon2.



  • thx 😃


Anmelden zum Antworten