Можно ли использовать std :: hash для хеширования указателей на функции?
Может ли C ++ 11std::hash
тип будет использоваться для хеширования указателей на функции? Eстьhash
частичная специализация определяется как
template struct hash;
но поскольку указатели на функции отличаются от других типов указателей в C ++ (например, они могут 'быть брошенным вvoid*
) ЯЯ не уверен, безопасно ли использовать его для таких типов, какint(*)()
или же .void(*)(int, int)
Это разрешено? Есть ли конкретная формулировка в новой спецификации ISO, которая поддерживает или опровергает это?
Спасибо!