![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
TuplesBoost , ,
Трубы являются самой базовой инфраструктурой, с которой строится структура. Эта подбиблиотека обеспечивает механизм связки объектов произвольных типов в единую структуру. Трубки удерживают разнородные типы до заданного максимума. Предоставляются только самые необходимые функциональные возможности. Это прямолинейная и чрезвычайно бережливая и подлая библиотека. В отличие от других рекурсивных реализаций, подобных списку, в этой реализации библиотеки связки используются простые структуры, похожие на std::pair со специализацией для элементов связки от 0 до N, где N является предопределенной константой. Есть только 4 операции, чтобы узнать: 1) Строительство Вот примеры того, как строить канавки:
2) Доступ членов Член в кортеже может быть доступен с помощью оператора кортежа, указав Nth tuple_index. Вот несколько примеров:
Доступ к несвязанным индексам возвращает значение nil_t. 3) Вопрос о типе члена Тип отдельного члена может быть запрошен. Пример:
Относится к типу второго члена (опять примечание нулевой индексации, следовательно, 0 = 1-й элемент, 1 = 2-й элемент) кортежа. Доступ к несвязанным индексам возвращает тип nil_t. 4) Длина трубы Количество элементов в кортеже можно запросить. Пример:
Получает количество элементов в кортеже t1. Длина является статической постоянной. Таким образом, TupleT::length также работает. Пример:
Copyright © 2001-2002 Joel de Guzman Статья Tuples раздела может быть полезна для разработчиков на c++ и boost. Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: ::
|
|||||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |