|  | 
|      | 
|  | 
| Class template type_index_facadeBoost , The Boost C++ Libraries BoostBook Documentation Subset , Boost.TypeIndex Header Reference
  
   | 
| ![[Note]](/img/note.png) | 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;
Оверрайд:Эта функцияможетбыть переопределена в производном классе. Переопределениядолжныне бросать.
| ![[Note]](/img/note.png) | Примечание | 
|---|---|
| Возвращение: | Хеш-код какого-то типа. По умолчанию типы хешей по сырому_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 ::
| реклама |