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