У меня есть следующее объявление, чтобы понять, что в моем коде используются разные операции:
typedef unsigned int SOMEIDTYPE;
Теперь, когда я создаю две перегруженные функции:
string something(const unsigned int &val){ ... itoa(val) ... }
string something(const SOMEIDTYPE &val){ ... IDTABLE[val] ... }
Я получаю ошибку: error C2084: function 'std::string something(const unsigned int &)' already has a body
Итак, как я могу перегрузить эту функцию, чтобы использовать эти два разных типа данных по-разному и выполнять различные операции, как показано выше?
Редактировать: Причина перегрузкиявляется то, что я вызываю эту функцию внутри функции шаблона.