Я пытаюсь использовать шаблоны для вложенного класса. Я не уверен, как получить доступ к типу класса внутреннего класса из другого класса.Как использовать шаблоны с вложенным классом в C++
Пример кода ниже.
// I have a List class that can accept any type. It has an inner class
template <class T>
class List
{
public:
class Node
{
public:
T data;
Node* next;
Node* prev;
};
void addElement(Node& value);
private:
Node* head;
};
// Here I am making an array of Lists
template <class T>
class ListArray
{
public:
// Here is my question.
void add(Node& value); // How to give "Node" class type here ?
private:
List<T> _listArr[10];
};
// Is the below the right way to define ListArray::add, especially the way in which Node type can be passed to it ?
template <class T>
void ListArray<T>::add(List<T>::Node& value)
{
// Make a call to List::addElement and pass Node& value
_listArr[0].addElement(value);
//....
}
Не могли бы вы любезно сообщить мне, как это может быть достигнуто? Благодарю.
Что-то вроде 'ListArray :: Node * myNode;'? –