![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Compound Attribute RulesBoost , Spirit 2.5.2 , Quick Reference
|
![]() |
Important |
---|---|
В таблицах атрибутов мы будем использовать< |
выражение |
атрибут |
---|---|
Последовательность< |
<a:A,b:B-->(a>>b):tuple<A,B> a:A,b:Unused-->(a>>b):A a:Unused,b:B-->(a>>b):B a:Unused,b:Unused-->(a>>b):Unused a:A,b:A-->(a>>b):vector<A> a:vector<A>,b:A-->(a>>b):vector<A> a:A,b:vector<A>-->(a>>b):vector<A> a:vector<A>,b:vector<A>-->(a>>b):vector<A>> |
Ожидайте< |
<a:A,b:B-->(a>b):tuple<A,B> a:A,b:Unused-->(a>b):A a:Unused,b:B-->(a>b):B a:Unused,b:Unused-->(a>b):Unused a:A,b:A-->(a>b):vector<A> a:vector<A>,b:A-->(a>b):vector<A> a:A,b:vector<A>-->(a>b):vector<A> a:vector<A>,b:vector<A>-->(a>b):vector<A>> |
Альтернатива< |
<a:A,b:B-->(a|b):variant<A,B> a:A,b:Unused-->(a|b):optional<A> a:A,b:B,c:Unused-->(a|b|c):optional<variant<A,B>> a:Unused,b:B-->(a|b):optional<B> a:Unused,b:Unused-->(a|b):Unused a:A,b:A-->(a|b):A> |
Разница< |
<a:A,b:B-->(a-b):A a:Unused,b:B-->(a-b):Unused> |
Клин< |
<a:A-->*a:vector<A> a:Unused-->*a:Unused> |
Плюс< |
<a:A-->+a:vector<A> a:Unused-->+a:Unused> |
Список< |
<a:A,b:B-->(a%b):vector<A> a:Unused,b:B-->(a%b):Unused> |
<a:A-->repeat(...,...)[a]:vector<A> a:Unused-->repeat(...,...)[a]:Unused> |
|
Последовательность или< |
<a:A,b:B-->(a||b):tuple<optional<A>,optional<B>> a:A,b:Unused-->(a||b):optional<A> a:Unused,b:B-->(a||b):optional<B> a:Unused,b:Unused-->(a||b):Unused a:A,b:A-->(a||b):vector<optional<A>>> |
Необязательно< |
<a:A-->-a:optional<A> a:Unused-->-a:Unused> |
< |
< |
< |
< |
Преобразование< |
<a:A,b:B-->(a^b):tuple<optional<A>,optional<B>> a:A,b:Unused-->(a^b):optional<A> a:Unused,b:B-->(a^b):optional<B> a:Unused,b:Unused-->(a^b):Unused> |
Статья Compound Attribute Rules раздела Spirit 2.5.2 Quick Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Quick Reference ::
реклама |