Portierung eines gcc2 -> gcc4 Programmes std::_Alloc_traits Probleme



  • Hallo an alle!

    Dies ist mein erster Beitrag und erst einmal ein herzliches Hallo an alle!

    Zu meinem Problem. Ich versuche ein Linux Commandline Programm zu kompilieren welches wohl mit gcc2 oder 3 kompiliert worden ist.

    Beim Kompilieren mit gcc4 Version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
    erfolgt folgende Fehlermeldung:
    MyAlloc.h:131: Fehler: »_Alloc_traits« ist kein Template

    (Das genannte Programm ist open source und ein COmmandline Programm für Linux: http://www.mcb.mcgill.ca/~blanchem/FootPrinter2.1.tar.gz)

    Nach einiger Internet Rechersche habe ich herausgefunden, dass gcc4 die STL Template Bibliothek stl::alloc entfernt hat. In dieser Bib befindet sich jedoch das Template _Alloc_traits. Gibt es vergleichbare Templates in gcc4? Ich finde so wenig darüber im Internet. Wie kann ich Codefragmente wie dieses hier portieren mit gcc4 mit Ersatz für Alloc_traits?

    --------------------

    template<typename _Tp, bool __threads, int __inst>
        struct [b]_Alloc_traits[/b]<_Tp, MyAlloc_template<__threads, __inst> >
        {
          static const bool _S_instanceless = true;
          typedef __simple_alloc<_Tp, MyAlloc_template<__threads, __inst> >
    	_Alloc_type;
          typedef __allocator<_Tp, MyAlloc_template<__threads, __inst> > allocator_type;
        };
    

    --------------------
    Tausend Dank für eure Antworten


Anmelden zum Antworten