using namespace Loki;



  • #ifndef SMARTPOINTER_H
    #define SMARTPOINTER_H
    
    #include <SmartPtr.h>
    
    using namespace Loki;
    
    // ------------------------------------------------------------------------------------------------
    //
    // ------------------------------------------------------------------------------------------------
    template<typename T,
             template<typename> class OwnerShipPolicy = RefCounted,
                                class ConversionPolicy= DisallowConversion,
             template<typename> class CheckingPolicy = AssertCheck,
             template<typename> class StoragePolicy = DefaultSPStorage>
    struct SmartPointer
    {
    #ifdef LOKI_USE_REFERENCE
        typedef SmartPtr<T,OwnerShipPolicy,ConversionPolicy,CheckingPolicy,StoragePolicy > impl;
    #elif (__INTEL_COMPILER)
        typedef SmartPtr<T,OwnerShipPolicy,ConversionPolicy,CheckingPolicy,StoragePolicy > impl;
    #elif (_MSC_VER >= 1301)
        typedef SmartPtr<T,OwnerShipPolicy,ConversionPolicy,CheckingPolicy,StoragePolicy > impl;
    #elif (_MSC_VER >= 1300)
        typedef SmartPtrDef<T,OwnerShipPolicy,ConversionPolicy,CheckingPolicy,StoragePolicy >::type impl;
    #else
        typedef SmartPtr<T,OwnerShipPolicy,ConversionPolicy,CheckingPolicy,StoragePolicy > impl;
    #endif
    };
    
    #endif
    


  • Willst du uns etwas bestimmtes damit sagen?



  • @<dEUs>: Nein 🙄 🕶



  • @<endif> ok 🙄 🕶 😉



  • Hey, der Code ist von mir (bzw ChaosAngel)! *g* (-> Suche Mitarbeiter für Game Framework *werb*)

    War n Workaround um den Loki Smartpointer auch mit dem VC7.0 lauffähig zu machen...



  • Original erstellt von DerSensemann:
    War n Workaround um den Loki Smartpointer auch mit dem VC7.0 lauffähig zu machen...

    da wuerde ich den offiziellen Loki Port bevorzugen...



  • Tjo, der Port ist aber relativ unbrauchbar, weil er
    1. nicht auf der aktuellen Version vom Loki Lib aufbaut und
    2. eben NUR für den VC7.0 optimiert ist.. Der Intel Compiler oder etwa die VC7.1 Beta kommt prima mit der Norm konformen Version des Loki Libs klar...

    Ist ja auch nur der SmartPointer der da etwas unglücklich umgesetzt wurde (VC7.0: SmartPtrDef<..>::type, alle anderen SmartPtr<..> ) ...


Anmelden zum Antworten