我有一个可以与常规 boost mpl 配合使用的元程序。它看起来更像以下内容。
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;
};
我正在尝试使用可变参数模板向量 (mpl::vector) 对其进行编译。为此,我正在使用此处找到的可变参数模板向量的实现:https ://svn.boost.org/svn/boost/sandbox/variadic_templates
尽管有一些测试,但我在 repo 中找不到可用的 copy_if、remove_if 和 count_if 实现。那些元程序在那里,我只是找不到它们?或者,您能否帮我实现其中一个,以便它也支持 mpl 占位符。提前感谢您的帮助。