この問題に遭遇しました。リンクリストを実装する必要がありますが、ノードに格納されている要素のデータ型は、文字列または別のクラスへのポインタである可能性があります。
class Node{
public:
string data;
void *link;
Node *next;
Node(){
link = next = NULL;
}
Node(string str){
data = str;
}
Node(void *ptr){
link = ptr;
}
};
class List{
Node *head;
Node *tail;
public:
void insert(string str){
Node *newNode = new Node(str);
/* ... */
}
void insert(void *ptr){
Node *newNode = new Node(ptr);
/* ... */
}
};
テンプレートを使用しようとしましたが、使用できませんでした。このためにテンプレートを使用するにはどうすればよいですか?