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

typeinfo

Boost , Chapter 1. Boost.Core , Chapter 1. Boost.Core

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

PrevUpHome

Authors

  • Петр Димов

Заголовок<<boost/core/typeinfo.hpp>>определяет класс<boost::core::typeinfo>, который является псевдонимом для<std::type_info>, когда включен RTTI, и является разумной заменой, когда RTTI не поддерживается.

Макро<BOOST_CORE_TYPEID>, при применении к типу<T>, является эквивалентом<typeid(T)>и производит отсылку к объекту const<typeinfo>.

Функция<boost::core::demangled_name>принимает<boost::core::typeinfoconst&ti>и либо возвращает<ti.name()>, когда эта строка не должна быть распутана, либо<boost::core::demangle(ti.name())>, когда она это делает. Возвращение<boost::core::demangled_name>в первом случае<charconst*>и<std::string>во втором.

namespace boost
{
namespace core
{
    class typeinfo;
    /* char const* or std::string */ demangled_name( typeinfo const & ti );
}
}
#define BOOST_CORE_TYPEID(T) /*unspecified*/
#include <boost/core/typeinfo.hpp>
#include <iostream>
template<class T1, class T2> struct X
{
};
int main()
{
    typedef X<void const*, void(*)(float)> T;
    boost::core::typeinfo const & ti = BOOST_CORE_TYPEID(T);
    std::cout << boost::core::demangled_name( ti ) << std::endl;
}

PrevUpHome

Статья typeinfo раздела Chapter 1. Boost.Core Chapter 1. Boost.Core может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 1. Boost.Core ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 00:04:16/0.0032048225402832/0