Я хочу сгенерировать хэш для класса на основе его производного типа во время компиляции. Сегодня я генерирую это так:
template<class Type>
class TypeBase
{
public:
static const unsigned s_kID;
};
template<class Type>
const unsigned TypeBase<Type>::s_kID = hash(typeid(Type));
но это генерирует (довольно излишне) код инициализации времени выполнения (функция hash(..) делает простой хэш на основе std::type_info::name() )
Идеи?
id = ++someGlobalCounter
? (Я понимаю, что это не критично, просто любопытно) - person Andreas Brinck   schedule 22.08.2011