Bietchiebatchie
2008-02-04, 13:25:32
Folgendes Problem:
Ich will eine generische Graphenstruktur haben - generisch deshalb weil ich sie hauptsächlich unter c# nutzen will:
generic<typename TNode>
Graph {...}
Allerdings soll es hierbei verschiedene Modi/Optionen geben; z.B. Speicherung der Knoten in Adjazenzliste/Adjazenzmatrix, (un)gerichtet, Einfachkanten oder Mehrfachkanten etc.
Dazu bieten sich offensichtlich Templates an.
Mein Gedanke war daher folgender:
template<SaveMode saveMode, bool directed, ...>
GraphFactory
{
generic<typename TNode>
Graph {...}
}
Das geht aber leider nicht. Jetzt bin ich aber doch wieder auf den Geschmack von Templates gekommen und möchte dies sehr ungern mit massivem Copy-Paste in c# lösen(Exponentielles Wachstum der Kombinationen von Optionen :( ) . Gibt es daher irgendeine Möglichkeit Generics mit Templates zu kombinieren?
Ich will eine generische Graphenstruktur haben - generisch deshalb weil ich sie hauptsächlich unter c# nutzen will:
generic<typename TNode>
Graph {...}
Allerdings soll es hierbei verschiedene Modi/Optionen geben; z.B. Speicherung der Knoten in Adjazenzliste/Adjazenzmatrix, (un)gerichtet, Einfachkanten oder Mehrfachkanten etc.
Dazu bieten sich offensichtlich Templates an.
Mein Gedanke war daher folgender:
template<SaveMode saveMode, bool directed, ...>
GraphFactory
{
generic<typename TNode>
Graph {...}
}
Das geht aber leider nicht. Jetzt bin ich aber doch wieder auf den Geschmack von Templates gekommen und möchte dies sehr ungern mit massivem Copy-Paste in c# lösen(Exponentielles Wachstum der Kombinationen von Optionen :( ) . Gibt es daher irgendeine Möglichkeit Generics mit Templates zu kombinieren?