私は通常のboost mplでうまく動作するメタプログラムを持っています。それは次のようになります。mplスタイルcopy_if可変テンプレートベクトルのメタ関数
template <class Vector, class ResultKind, class Custom>
struct FilterChildrenIfNotOk
{
typedef typename
copy_if<Vector,
or_<is_same<boost::mpl::placeholders::_1, ResultKind>,
IsOk<boost::mpl::placeholders::_1,
ResultKind,
Custom> > >::type type;
};
私はvariadicテンプレートベクター(mpl :: vector)を使用してそれをコンパイルしようとしています。そのために、私はここにある可変テンプレートテンプレートの実装を使用しています:
いくつかのテストがありますが、repoでcopy_if、remove_if、およびcount_ifの使用可能な実装が見つかりませんでした。それらのメタプログラムはありますか?私はそれらを見つけることができません。代わりに、mplプレースホルダもサポートするように、そのうちの1つを実装するのを手伝ってください。あなたの助けを前もってありがとう。