Что это говорит:
return static_cast<Hasher &>(*this)(key);
?
Я не могу сказать, передается ли *thisили. Я осмотрелся и нашел этот ответ, но в отличие от того, на чем я застрял, внутри первой пары скобок ничего нет.keystatic_cast
Решение проблемы
Оператор анализируется как
return (static_cast<Hasher &>(*this))(key);
static_castИтак, аргумент для *this. Затем результат приведения, назовем его x, используется как постфикс-выражение в вызове функции с keyаргументом as, т.е. x(key)результат которого возвращается.
Комментариев нет:
Отправить комментарий