Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Macro BOOST_TYPE_INDEX_REGISTER_CLASS

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Boost.TypeIndex Header Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Macro BOOST_TYPE_INDEX_REGISTER_CLASS

BOOST_TYPE_INDEX_REGISTER_CLASS

Synopsis

// In header: <boost/type_index.hpp>
BOOST_TYPE_INDEX_REGISTER_CLASS

Description

BOOST_TYPE_INDEX_REGISTER_CLASS используется для эмуляции RTTI. Поместите этот макрос в общедоступный раздел полиморфного класса, чтобы обеспечить обнаружение типа выполнения.

В зависимости от наличия Typeid() этот макрос будет расширяться до нуля или до функции виртуального помощника<virtual const type_info& boost_type_info_type_id_runtime_() const noexcept>.

Пример:

class A {
public:
    BOOST_TYPE_INDEX_REGISTER_CLASS
    virtual ~A(){}
};
struct B: public A {
    BOOST_TYPE_INDEX_REGISTER_CLASS
};
struct C: public B {
    BOOST_TYPE_INDEX_REGISTER_CLASS
};
...
C c1;
A* pc1 = &c1;
assert(boost::typeindex::type_id<C>() == boost::typeindex::type_id_runtime(*pc1));


PrevUpHomeNext

Статья Macro BOOST_TYPE_INDEX_REGISTER_CLASS раздела The Boost C++ Libraries BoostBook Documentation Subset Boost.TypeIndex Header Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Boost.TypeIndex Header Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 08:26:55/0.0055210590362549/0