как использовать универсальный идентификатор - PullRequest
0 голосов
/ 11 октября 2019

Работа с 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();
};

Не могли бы вы мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...