Работа с C ++. Я создаю общий список с id и vbalue в каждом узле. Я хочу, чтобы способ сохранить идентификатор таким образом, чтобы не было проблем, если бы пользователь решил ввести строку или int в качестве идентификатора списка рассылки.
Мой список такой: Но он работает только сint id. что я должен ввести, чтобы принять все идентификаторы типа данных? Или преобразовать другой тип данных в int или последовательность битов. Мы предполагаем, что пользователь решает ввести в качестве входных данных нечто уникальное для каждого узла, но мы не уверены в его типе.
template <typename T>
struct Listnode {
int id;
T value;
Listnode *next;
Listnode(int, T);
~Listnode();
};
template <typename T>
class sortedList {
protected:
int id;
Listnode<T> *head;
int length;
public:
sortedList(int _id=0);
~sortedList();
void destroyList();
Listnode<T> *add(int, T);
void remove(int);
bool check(int);
T find(int);
int getLength();
bool isEmpty();
void print();
};
Не могли бы вы мне помочь?