Templatebäume und interaktion



  • Hi,

    ich habe mir eine Templateklasse erstellt welche mehrere templatenodes hat, diese haben wiederrum andere nodes usw. Halt ein Baum als Template.

    Jetzt möchte ich diesen Baum für mehrere verschiedene Objekte benutzen. jedoch fällt mir die interaktion welche für jedes Objekt anders ist recht schwer. Bisher löse ich das Problem mit einer Callback-Funktion, aber das scheit nicht grade der feinste weg zu sein.

    Kennt jemand dort einen besseren lösungsansatz?



  • '#' schrieb:

    Hi,

    ich habe mir eine Templateklasse erstellt welche mehrere templatenodes hat, diese haben wiederrum andere nodes usw. Halt ein Baum als Template.

    So ähnlich wie

    #include <list>
    
    template< typename T >
    class Baum
    {
    private:
        struct Node
        {
            T m_wert;
            std::list< Node* > m_childs;
        };
    
        std::list< Node* > m_childs;
    };
    

    '#' schrieb:

    Jetzt möchte ich diesen Baum für mehrere verschiedene Objekte benutzen. jedoch fällt mir die interaktion welche für jedes Objekt anders ist recht schwer. Bisher löse ich das Problem mit einer Callback-Funktion, aber das scheit nicht grade der feinste weg zu sein.

    Was für 'interaktionen für jedes Objekt' sind das genau? Kannst Du ein Beispiel nennen, wie Du auf Elemente des Baums zugreifen willst?


Anmelden zum Antworten