Hab was für die FAQs (Bitfelder mit Template-Argument)



  • Vielleicht nicht gerade eine requently asked question, aber Vorbeugen ist besser 🙂

    Der MSVC 6 unterstützt folgendes Format nicht:

    template <unsigned N>
    struct bitfield {
        int x : N;
    };
    

    Doch mit einem simplen Workaround geht der enum-Hack:

    //Funzt auch mit dem MSVC6
    
    template <unsigned N>
    struc bitfield {
        enum { num = N };
    
        int x : num;
    };
    

    Viel Spaß noch!


Anmelden zum Antworten