![]() |
![]() ![]() ![]() ![]() |
![]() |
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) ::
реклама |