タイトルがすべてを物語っています。
ブースト精神気のコンテキストでは、値を変換するセマンティック アクションよりも attr_cast が優先される時期がわかりません。たとえば、[_val = convert(_1)]
タイトルがすべてを物語っています。
ブースト精神気のコンテキストでは、値を変換するセマンティック アクションよりも attr_cast が優先される時期がわかりません。たとえば、[_val = convert(_1)]
Attr_cast は、スピリットがわずかに互換性のない属性タイプを検出するのに役立ちます (たとえばattr_cast<optional<bool>>
、'Just bool' を 'Maybe bool' に変更します)。また、どのレベルで属性を分割するかを定義します。
string = '0' >> (repeat(3) [ qi::char_("0-9") ] % "'")
とは異なる属性の互換性を持つ可能性があります
string = '0' >> attr_cast(repeat(3) [ qi::char_("0-9") ]) % "'"
以下も参照してください。
言い換えれば、属性値attr_cast
をキャストすることは主に有用ではなく、「意図された公開された属性構造」を使用して部分式の属性タイプに注釈を付けるのに役立つと思います。qi::rule<>
attr_cast
私は「軽量」ルールとしてのみ使用します。