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ß