![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Compare two Iterator pointing into a Container Attribute for EqualityBoost , Spirit 2.5.2 , Extract Attribute Values to Generate Output from a Container (Karma)
|
![]() |
Note |
---|---|
Этот файл заголовка не должен быть включен непосредственно какой-либо пользовательской программой, поскольку он обычно включается другими файлами заголовка Spirit, основанными на его содержании. |
Имя |
---|
< |
template <typename Iterator, typename Enable> struct compare_iterators { static bool call(Iterator const& it1, Iterator const& it2); };
Параметр |
Описание |
по умолчанию |
---|---|---|
< |
Тип,< |
Нет |
< |
Параметр шаблона помощника, используемый для выборочного включения или отключения определенных специализаций< |
< |
Notation
Iterator
Тип итератора.
it1
, it2
Примеры итераторного типа<Iterator
>.
C
Тип контейнера, тип итератора которого<Iterator
>.
выражение |
Семантика |
---|---|
< |
Возвращает ли итераторы< |
Духпредопределяет специализацию этой точки настройки для нескольких типов. В следующей таблице перечислены эти типы вместе с типами, возвращаемыми встроенным typedef<type
>:
Параметры шаблонов |
Семантика |
---|---|
< |
Функция< |
< |
Функция< |
Точка настройки<compare_iterators
>должна быть реализована для конкретного типа итератора, когда контейнер, к которому принадлежит этот итератор, должен использоваться в качестве атрибута вместо контейнера STL. Он применим для генераторовДуха. Только карма. Как правило, он должен быть реализован всякий раз, когда определенный тип итератора принадлежит контейнеру, который должен быть передан в качестве атрибута генератору, обычно обнажающему контейнер STL,<C
>и если тип контейнера не обнажает интерфейс контейнера STL (т.е.<is_container<C>::type
>обычно возвращается<mpl::false_
>).
Если эта точка настройки реализована, могут потребоваться также следующие другие точки настройки.
Имя |
Когда внедрять |
---|---|
Необходимо применять всякий раз, когда тип используется в качестве атрибута контейнера в.Карма |
|
Пример использования точки настройки<compare_iterators
>см. здесь:use_as_container.
Статья Compare two Iterator pointing into a Container Attribute for Equality раздела Spirit 2.5.2 Extract Attribute Values to Generate Output from a Container (Karma) может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Extract Attribute Values to Generate Output from a Container (Karma) ::
реклама |