1

タイトルがすべてを物語っています。

ブースト精神気のコンテキストでは、値を変換するセマンティック アクションよりも attr_cast が優先される時期がわかりません。たとえば、[_val = convert(_1)]

4

1 に答える 1

3

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") ]) % "'"

以下も参照してください。

  • として<>
  • as_string
  • as_wstring

言い換えれば、属性attr_castをキャストすることは主に有用ではなく、「意図された公開された属性構造」を使用して部分式の属性タイプに注釈を付けるのに役立つと思います。qi::rule<>

attr_cast私は「軽量」ルールとしてのみ使用します。

于 2013-10-06T00:15:53.967 に答える