![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Re-Initialize an Attribute Value before Parsing (Qi)Boost , Spirit 2.5.2 , Customization of Spirit's Attribute Handling
|
![]() |
Note |
---|---|
Этот файл заголовка не должен быть включен непосредственно любой пользовательской программой, поскольку он обычно включен другими файлами заголовка Spirit, основанными на его содержании. |
Имя |
---|
|
template <typename Attrib, typename Enable> struct clear_value { static void call(Attrib& val); };
Параметр |
Описание |
По умолчанию |
---|---|---|
|
Тип, |
|
|
Шаблон-помощник используется для выборочного включения или отключения определенных специализаций |
|
Notation
Attrib
Тип, который будет использоваться в качестве контейнера для хранения значений атрибутов.
attr
Пример атрибута типа Attrib
.
T1
, T2
, ...Произвольные типы
Выражение |
Семантика |
---|---|
clear_value<Attrib>::call(Attrib& attr)
|
Переинициализируйте экземпляр, упомянутый |
Спирит предопределяет специализации этой точки настройки для нескольких типов. В следующей таблице перечислены эти типы вместе с раскрытыми типами и соответствующей семантикой:
Параметры шаблона |
Семантика |
---|---|
|
Переинициализируйте с использованием присвоения по умолчанию построенного значения. |
Любой тип |
Звоните в функцию |
|
Очистить экземпляр |
|
Ссылка на |
|
Ссылка на |
|
Ничего не делайте. |
Точка настройки clear_value
должна быть реализована для конкретного типа всякий раз, когда этот тип используется в качестве атрибута, который должен храниться в контейнере STL, и если этот тип не может быть повторно инициализирован с использованием одной из перечисленных выше специализаций. Примерами для этого могут быть типы, не являющиеся конструируемыми по умолчанию, или типы контейнеров, не подвергающие воздействию функции clear()
.
Статья Re-Initialize an Attribute Value before Parsing (Qi) раздела Spirit 2.5.2 Customization of Spirit's Attribute Handling может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Customization of Spirit's Attribute Handling ::
реклама |