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