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