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

Modifiers and the single-element sequence

Boost , Chapter 1. The Variadic Macro Data Library 1.9 , Macros with modifiers

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

Одна последовательность элементов — это то, о чем мы обычно думаем при работе с макроданными. Это один тип макроданных, передаваемых в качестве входного параметра на некоторый макро и обрабатываемых как таковые.

В своей основной форме без модификаторов BOOST_VMD_ELEM служит для простого возврата определенного элемента последовательности. Для одноэлементной последовательности BOOST_VMD_ELEM с номером элемента 0 просто возвращает саму одноэлементную последовательность. Это не обеспечивает большой функциональности для нашей простой последовательности. Однако с помощью модификаторов мы можем делать вещи в общем с нашей одноэлементной последовательностью, которая соответствует работе с одним типом данных и извлечению информации о нем.

С модификатором типа возврата мы можем получить тип данных вместе с данными. Конечно, мы также можем использовать BOOST_VMD_GET_TYPE для извлечения только типа данных.

С помощью модификатора фильтра мы можем получить данные только в том случае, если они относятся к определенному типу, в противном случае мы получим пустоту.

С модификатором идентификатора мы можем получить идентификатор только в том случае, если он совпадает с одним или несколькими другими идентификаторами, иначе получить пустоту.

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


PrevUpHomeNext

Статья Modifiers and the single-element sequence раздела Chapter 1. The Variadic Macro Data Library 1.9 Macros with modifiers может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Macros with modifiers ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 19:51:48/0.0056118965148926/0