boost.spiritを使用して、フォームの単純なコマンドラインを解析しようとしますcommand:param1 param2...
そうするために、私はこのパーサーを作成しました:
(+(char_ - ':'))[ref(cmd) = _1]
>> ':'
>> (*char_)[ref(params) = _1]
2つの複合パーサーの属性タイプはベクトルであるため、cmdとparamsがベクトルタイプの場合はこれが機能します。ただし、タイプがstd :: stringの場合は、そうではありません。Webでこのソリューションを検索しているときに、文字列でも機能するはずだというヒントを見つけました。とにかく私はこれを文字列で動作させることができますか?