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

Adjacency Iterator Adaptor Documentation

Boost , ,

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

boost.png (6897 bytes)

Adjacency Iterator Adaptor

Defined in header boost/graph/adjacency_iterator.hpp

Адаптер итератора смежности преобразуетout_edge_iteratorв итераторе смежности. То есть он берет итератор, который пересекает края, и создает итератор, который пересекает цель.Углы этих краев. С этим адаптером тривиально брать тип графика, который моделируетГрафик совпаденийи добавить возможности, необходимые дляГрафик смежности.

Синопсис

расширение пространства имен { templateclass adjacency_iterator_generator { public: typedefiterator_adaptor<...>type; }; }

Пример

Ниже приведен пример того, как использоватьadjacency_iterator_generator.class.

#includeclass my_graph { //... typedef... out_edge_iterator; typedef...vertex_descriptor; typedef boost::adjacency_iterator_generator::type adjacency_iterator; //... };

Параметры шаблонов

ПараметрОписание
ГрафикТип графика, который должен моделироватьГрафик заболеваемости
VertexDescriptorЭто должно быть того же типа, что иgraph_traits::vertex_descriptor. Причина, по которой это параметр шаблона, заключается в том, что основное использованиеadjacency_iterator_generatorнаходитсявнутриОпределение класса графов, и в этом контексте мы не можем использоватьgraph_traitsна еще не полностью определенный класс графов.
Неисправность:graph_traits< Graph>::vertex_descriptor
OutEdgeIterЭто должно быть того же типа, что иgraph_traits::out_edge_iterator
Неисправность:graph_traits< Graph>::out_edge_iterator

Модель

Адаптер итератора смежности (типadjacency_iterator_generator<...>::type)является образцом. Multi-Pass Input Iterator.

Члены

Тип итератора смежности реализует функции и операторы, необходимые для концепцииИтератора случайного доступа, за исключением того, что тип ссылкиявляется таким же, какзначение_тип, так чтооператор *()Возврат стоимости. Кроме того, он имеет следующий конструктор:
adjacency_iterator_generator::type(const) OutEdgeIter& it, const Graph* g)

Пересмотрено19 августа 200119 Aug 2001[ORIG_END] -->

Авторское право Джереми Сик 2000. Разрешение на копирование, использование, изменение, продажу и распространение этого документа предоставляется при условии, что это уведомление об авторских правах появляется во всех копиях. Этот документ предоставляется "как есть" без явной или подразумеваемой гарантии и без претензий относительно его пригодности для любых целей.

Статья Adjacency Iterator Adaptor Documentation раздела может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 09:03:04/0.007763147354126/1