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

Enclosing Type

Boost , Chapter 1. The Type Traits Introspection Library , Chapter 1. The Type Traits Introspection Library

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

Включающий тип, который вы интроспектируете с TTI, должен быть действительным в точке, в которой вы вызываете макрометафункцию. Если в этот момент он не является действительным, вы получите ошибку компилятора.

Если прилагаемый тип является действительным типом, но не является типом класса, вы не получите ошибку компилятора, но результат интроспекции всегда вернется «ложным» или, в случае метафункции, генерируемой BOOST_TTI_MEMBER_TYPE, всегда вернет тип маркера.

При использовании макрометафункций, генерируемых BOOST_TTI_HAS_MEMBER_DATA и BOOST_TTI_HAS_MEMBER_FUNCTION Первый параметр шаблона может быть закрытым типом или указателем на данные члена или функцию члена соответственно. В каждом из этих случаев TTI может различать две возможности, и только если первый параметр шаблона является закрытым типом, еще раз, если это действительный тип, но не тип класса, вы не получите ошибку компилятора, но результат интроспекции вернется «ложным».


PrevUpHomeNext

Статья Enclosing Type раздела Chapter 1. The Type Traits Introspection Library Chapter 1. The Type Traits Introspection Library может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 1. The Type Traits Introspection Library ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:26:36/0.0078420639038086/1