Я создаю таблицу хэша для домашних заданий правопреемника, и я бег корыта проблемы, у меня есть шаблон структура с ключом и типом данныхКак преобразовать класс шаблона к Int
template<typename T, typename K>
struct Item
{
T data;
K key;
state flag;
Item() {}
Item(T d, K k, state f) { data = d; key = k; flag = f; }
};
I нужно преобразовать ключ (тип K) в int, как я должен это делать?
'static_cast (key);'? –
user463035818
Конечно, это зависит от того, какой тип вы хотите передать шаблону для 'K'. Например. если это «строка», вам, вероятно, придется написать специализированную специализацию, которая выполняет преобразование. – user463035818
А что, если 'K' - это тип, который не является естественным образом конвертируемым в' int'? –