std::set +find +Eigenes Funktionsobjekt +Speicherzugriffsfehler



  • Man kann aber das ordnungskriterium Während dem ordnen Ändern, in dem man den Functor mit

    typename std::multiset< EList<T> *,StatusOrder<EList<T> *,T > >::key_compare        Compare_Functor;
    Compare_Functor=status_tree.key_comp();
    Compare_Functor.setOrder(false);
    

    sofern man im Functor die Funktion setOrder definiert hat:

    template <typename T,typename T2>
    class StatusOrder : private std::binary_function<T,T,bool>
    {
        private:
            bool OrderUp;
        public:
            explicit StatusOrder(bool OrderUpper=true){OrderUp=OrderUpper;};
            void setOrder(bool OrderUpper=true){OrderUp=OrderUpper;};
    

    Das kann die Laufzeit beim suchen verbessern.
    Gruß


Anmelden zum Antworten