Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2019, 08:34   #1
Константин01
Пользователь
 
Регистрация: 11.05.2019
Сообщений: 21
По умолчанию Задание типа данных для шаблона со стандартного ввода

Здравствуйте

Задача состоит в том, чтобы пользователь мог вводить тип данных, которые нужно использовать в хэш таблице. Например, он вводит I и S, что означает, что ключами будут int, а значениями - string.

Сама таблица имеет следующий вид:

Код:
// класс хэш-таблцы
template<typename K, typename T>
class HashMap
{
public:
    size_t capacity;
    size_t size;
    HashNode<K,T> **data;
 
...
 
}
Можно ли решить данную задачу без использования switch и функция reinterpretate<> ?

Т.е.

Код:
switch (****)
    {
        case ***:
            cout << reinterpret_cast<HashMap<int,double> *>(table)->capacity << endl;
            break;
        case ***:
            cout << reinterpret_cast<HashMap<double, int> *>(table)->capacity << endl;
            break;
        case ***:
             cout << reinterpret_cast<HashMap<string, int> *>(table)->capacity << endl;
            break;
...
Константин01 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(Язык С) Как считать массив строк из стандартного ввода, если нет никакого сигнала об окончании ввода Raticate Общие вопросы C/C++ 1 01.10.2018 09:44
прочитать произвольные данные из стандартного ввода и записывает его в файл Bags Общие вопросы C/C++ 8 20.04.2012 23:55
Баг стандартного ввода? Или как мой бесстыжий код приводит к синему экрану смерти _Bers Общие вопросы C/C++ 11 02.01.2012 16:34
Потоки. Использование стандартного ввода–вывода. Lazy_Bitch Общие вопросы C/C++ 1 05.05.2010 12:15
Перенаправление стандартного ввода/вывода в файл Роман Радер Общие вопросы C/C++ 1 09.01.2010 18:34