Я нашел следующий фрагмент кода:
template<class C>
const struct rpc_method *rpc_super(RPC *this_ptr) {
return static_cast<C*>(this_ptr)->C::get_rpc_methods();
}
Хорошо, кажется шаблон функции с типом вывода rpc_method *
, который действительно является структурой, но зачем здесь struct
? Теперь я пытаюсь понять модификатор const
в сочетании с struct
. const
относится к функции или к возвращаемому значению? Какую роль здесь играет ключевое слово struct
?