GOOGLE ADS

воскресенье, 8 мая 2022 г.

Что означает static_cast, когда за ним следуют две пары скобок?

Что это говорит:

return static_cast<Hasher &>(*this)(key);

?

Я не могу сказать, передается ли *thisили. Я осмотрелся и нашел этот ответ, но в отличие от того, на чем я застрял, внутри первой пары скобок ничего нет.keystatic_cast


Решение проблемы

Оператор анализируется как

return (static_cast<Hasher &>(*this))(key);

static_castИтак, аргумент для *this. Затем результат приведения, назовем его x, используется как постфикс-выражение в вызове функции с keyаргументом as, т.е. x(key)результат которого возвращается.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...