Я пытаюсь разработать 2 класса, Узел и Соединение , но у меня нет опыта работы с шаблонами C ++ или C ++.
Узел содержит список соединений, а Соединение содержит 2 узла.
Поэтому я предполагаю, что у узла есть параметр шаблона, который указывает, какой тип соединений находится в списке, и что у соединения есть параметр шаблона, который указывает, какой тип узлов он содержит.
Как я могу обеспечить в C ++, что узел содержит соединения общего типа, но что эти соединения содержат узлы класса Node? Тот же вопрос для класса Connection. Я хочу иметь универсальный параметр для типа узлов, но эти универсальные узлы должны содержать список с соединениями класса Connection.
Я пробовал несколько вещей, вот что у меня сейчас:
template <template <template <class Conn> class Node> class Conn>
class Node {
};
Может ли кто-нибудь мне помочь?
Заранее спасибо,
Джеф