Dateiendung aus argv[] parsen



  • Was aber nur bei typedefs funktioniert. Sobald ich einfach nur auf einen dependent Type zugreifen will, wird das nix mehr.

    Was meinst du , gib mir ein Bsp



  • template <typename T>
    (typename) std::vector<T>::iterator blah() { ... }
    


  • und was möchtest du durch was ersetzen ?



  • Gar nichts, ich will fehlende typenams hinzufügen. Du hast von ersetzen gesprochen :p



  • ja ? 😃 du nimmst einfach dein alten typname wo du was hinzufügen möchtest und schreibs das gleich nochaml + dem was du noch haben möchtest.
    Oder hast du was anders gemeint :p

    Ist ja auch egal 👍 😋



  • 314159265358979 schrieb:

    template <typename T>
    (typename) std::vector<T>::iterator blah() { ... }
    

    Nochmal langsam. Hier steht kein typename. Ich will einen Regex, der mir hier eins hinzaubert.



  • Ich würd sagen leberkas 😃
    Nein ernsthaft beschäftige ich mich gerade mit templates , und weiß deshab nicht was du von mir so geren möchtest :p und außer dem ist das doch so egal , denn wenn man sowieso weiß das dass dann so ist , das man es gleich anders macht ...was ? 😃



  • Du verstehst echt nicht worauf ich hinaus will. Hier nochmal in Worten, was ich dir die ganze Zeit versuche, zu sagen.
    - MSVC schluckt den Code ohne typename, obwohl hier eins hin soll
    - Unter GCC kompiliert das also nicht
    - Dein Vorschlag war ein Regex, der typedef typename ersetzt
    - Nicht überall wo typename fehlt, gehört typedef dazu
    - Folglich kann es keinen Regex geben, der das gewünschte Ergebnis erzielt
    - Dein Vorschlag ist falsch



  • Du verstehst echt nicht worauf ich hinaus will. Hier nochmal in Worten, was ich dir die ganze Zeit versuche, zu sagen.
    - MSVC schluckt den Code ohne typename, obwohl hier eins hin soll
    - Unter GCC kompiliert das also nicht
    - Dein Vorschlag war ein Regex, der typedef typename ersetzt
    - Nicht überall wo typename fehlt, gehört typedef dazu
    - Folglich kann es keinen Regex geben, der das gewünschte Ergebnis erzielt
    - Dein Vorschlag ist falsch

    Ahh jetzt weiß cih glaub ich was du meinst , oder ich hoffe es.

    Du must nicht zwingend alles was im dokument ist mit einer sache ersetzen , sondern du kannst auch einfach einen bereich auswählen oder ab dem cursor das machen ?!



  • WIE WILLST DU ETWAS ERSETZEN, DAS NICHT DA IST



  • ok ok ok 😃 is ja gut ich geb mich geschlagen 😃 😃

    Tut mir echt leid aber ich checks gerade nicht , besonders nicht was du von mir ferlangst Meister ! 😋



  • Die andere Seite:
    ersetze typedef durch typedef typename:

    template <typename Value>
    struct Test {
        typedef Value value;  // Ergebnis nach Ersetzung:
        // typedef typename Value value; // geht nicht!
    };
    

    Es wird also keinen einfachen typename-Einfüge-Regexp-o.Ä. geben, der korrekt die fehlenden typenames einfügt.



  • pumuckl schrieb:

    Da ich keinen Nerv hab, mir jetzt alles durchzulesen und den Off-topic Teil wegzusplitten bitte back to topic. Alles weitere darf separat im TRUDPC oder ähnlichen Foren bequatscht werden.

    Ging wohl nicht.


Anmelden zum Antworten