![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class template type_index_facadeBoost , The Boost C++ Libraries BoostBook Documentation Subset , Boost.TypeIndex Header Reference
|
![]() | Note |
---|---|
Рассмотрим защищенные методы. Они, а не, определенныевtype_index_facade. Защищенные членские функции raw_name()должно быть определено в производном классе. Все остальные методы являются обязательными. |
Смотрите также:
«Создание пользовательского раздела type_index» для получения дополнительной информации о создании собственного type_index с использованиемtype_index_facade.
typenameDerived
>Класс, полученный из<type_index_facade
>
typenameTypeInfo
>Класс, который будет использоваться в качестве базового класса типа_info.
type_index_facade
public member functionsconstchar*name()constnoexcept;>
Преодолеть:Эта функцияможетбыть переопределена в производном классе.долженне бросать.
Возвращение: | Наименование типа. По умолчанию возвраты Производные::raw_name(). |
std::stringpretty_name()const;
Опровержение:Эта функцияможет быть переопределена в классе производных. Переопределения могут бросаться.
Возвращение: | Человеческое имя. По умолчанию возвращается Производное::name(). |
boolequal(constDerived&rhs)constnoexcept;
Преодолеть:Эта функцияможет быть переопределенав производном классе.долженне бросать.
Возвращение: | Правда, если два типа равны. По умолчанию сравнивает типы по raw_name(). |
boolbefore(constDerived&rhs)constnoexcept;
Оверрайд:Эта функцияможет быть переопределенав производном классе.долженне бросать.
Возвращается: | Истинно, если rhs больше этого. По умолчанию сравнивает типы по raw_name(). |
std::size_thash_code()constnoexcept;
Оверрайд:Эта функцияможетбыть переопределена в производном классе. Переопределениядолжныне бросать.
![]() | Примечание |
---|---|
Возвращение: | Хеш-код какого-то типа. По умолчанию типы хешей по сырому_name(). |
type_index_facade
protected member functionsconstchar*raw_name()constnoexcept;
Оверрайд:Эта функциядолжнабыть переопределена в производном классе.долженне бросать.
Возвращение: | Укажите на неуязвимое/сырое название. |
consttype_info_t&type_info()constnoexcept;>
Оверрайд:Эта функцияможетбыть переопределена в производном классе.долженне бросать.
Возвращение: | Ссылка на базовый низкий уровень type_info_t. |
type_index_facade
protected static functionstemplate<typenameT>staticDerivedtype_id()noexcept;>
Это заводской метод, который используется для создания экземпляров производных классов. boost::typeindex::type_id() будет называться этим методом, если Derived имеет тот же тип, что и boost::typeindex::type_index.
Оверрайд:Эта функцияможет быть переопределенаи обнародована в производном классе.долженне бросать.долженудалить конст, летучие && и & модификаторы из T.
Параметры шаблонов: |
| ||
Возврат: | type_index для типа T. |
template<typenameT>staticDerivedtype_id_with_cvr()noexcept;
Это заводской метод, который используется для создания экземпляров производных классов. boost::typeindex::type_id_with_cvr() будет называться этим методом, если Derived имеет тот же тип, что и boost::typeindex::type_index.
Оверрайд:Эта функцияможетбыть переопределена и обнародована в производном классе.долженне бросать.долженнеудалить конст, летучие && и & модификаторы из T.
Параметры шаблонов: | T Тип, для которого должен быть создан индекс типа_. |
Возврат:
type_index для типа T.
template<typenameT> staticDerivedtype_id_runtime(constT&variable)noexcept;
Это заводской метод, который используется для создания экземпляров производных классов. boost::typeindex::type_id_runtime T&) будет называть этот метод, если Derived имеет тот же тип, что и boost::typeindex::type_index.
Оверрайд:Эта функцияможетбыть переопределена и обнародована в производном классе.
Параметры: |
| ||
Возврат: | type_index с переменным типом времени выполнения. |
Статья Class template type_index_facade раздела The Boost C++ Libraries BoostBook Documentation Subset Boost.TypeIndex Header Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Boost.TypeIndex Header Reference ::
реклама |