У меня есть класс шаблонного узла объявленУплотненного шаблон Выпуск C++
template <class T_>
class Node : public std::iterator<std::bidirectional_iterator_tag, T_, T_>
{
...
}
Который работает отлично, и я пытаюсь взять этот существующий класс и применить его к новому классу связанного списка.
Я хотел бы создать его, вызвав что-то вдоль линий
LinkedList<float> nodeList;
где неявно принимает тип заданного, и в структуре класса обрабатывает его как узел типа T_.
Есть ли способ сделать это, не сделав узел подклассом LinkedList?
Помимо основного вопроса, как вы думаете, это хорошая идея наследовать «узел» из 'std :: iterator'? Я не вижу здесь отношения «есть». Вероятно, вы должны переосмыслить свой класс. – Drop