Boost.Protoでベクトル型と一致する文法を作ろうとしていますが、その型の端末に文法に合っていません。タイプ定義は次のようになります。マッチが失敗 namespace proto = boost::proto;
using proto::_;
using proto::N;
struct test:
proto::terminal<vector<_, N> >
{};
背景の質問:boost.proto + detect invalid terminal before building the expression tree。私が達成しようとしているものを こんにちは、 は、すべてのベクトルが その開始反復子(私の場合には、生のポインタである) で置換されている式ツリーのコピーを作成していますイテレータを適切な位置にインクリメントしてください。 ツリー内の逆参照